【问题标题】:Laravel DB::raw COPYLaravel DB::raw 复制
【发布时间】:2019-01-10 14:20:30
【问题描述】:

我使用 Laravel 5.5,我有一个非常大的文件,我需要将其内容插入到 postgres 数据库中。 在我的研究中,我从 Postgresql 文档中看到了 COPY 函数。 Copy function documentation.

我在 PgAdmin 中测试了下面的命令并且工作正常。

COPY requisitions FROM '/srv/www/billing_log' DELIMITER ',';

所以我看到在 Laravel 中我们可以使用 DB::raw() 之类的东西在 postgres 中执行这些命令。我尝试使用下面的代码,但没有任何反应,也没有显示错误。

public function insertFile()
{
    DB::raw("COPY requisitions FROM '/srv/www/billing_log' DELIMITER ','");
    return 'OK';
}

返回“OK”,我的数据库配置在其他方法上运行良好。

有人可以帮我吗?

【问题讨论】:

    标签: database laravel postgresql laravel-5


    【解决方案1】:

    DB::raw 不执行任何操作,它只是返回一个表达式以在查询构建器中使用。

    您可以使用DB::statement() 执行原始语句。

    https://laravel.com/docs/5.6/database#running-queries

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 2016-03-21
      • 2015-03-26
      • 2016-07-29
      • 2019-08-20
      • 2014-12-05
      • 2017-11-17
      • 2021-03-02
      • 2019-02-27
      相关资源
      最近更新 更多