【问题标题】:Laravel. How do I fix Argument 1 passed to Illuminate\Database\Query\Builder::setBindings() must be of the type array, string given拉拉维尔。如何修复传递给 Illuminate\Database\Query\Builder::setBindings() 的参数 1 必须是数组类型,给定字符串
【发布时间】:2020-06-27 03:46:25
【问题描述】:

我试图在 7 天内获得记录的总和。但我得到了上述错误

$today = date('Y-m-d H:i:s');
$week = jobs::Whereraw('DATEDIFF(?,completed_at) <= 7')
             ->setBindings('[$today]')
             ->get();

【问题讨论】:

    标签: laravel laravel-7.x


    【解决方案1】:

    你把它变成了一个字符串?

        ->setBindings('[$today]')
    

    应该是

        ->setBindings([$today])
    

    没有?

    【讨论】:

    • 发生在我们最好的人身上:)
    【解决方案2】:

    您的代码将如下所示

    $week = jobs::Whereraw('DATEDIFF(?,completed_at) <= 7')
                 ->setBindings([$today])
                 ->get();
    

    不是字符串,它会[$today]

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 2018-05-28
      • 2020-02-23
      • 2021-03-11
      • 2020-12-05
      相关资源
      最近更新 更多