Laravel。如何修复传递给 Illuminate\Database\Query\Builder::setBindings() 的参数 1 必须是数组类型,字符串给定

Laravel. How do I fix Argument 1 passed to Illuminate\Database\Query\Builder::setBindings() must be of the type array, string given

我想在 7 天内获取记录的总和。但是我得到了上面的错误

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

你把它变成了字符串?

    ->setBindings('[$today]')

应该是

    ->setBindings([$today])

没有?

您的代码如下所示

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

不是字符串它会 [$today]