laravel toSQL() 中的问号

Question mark in laravel toSQL()

我在尝试使用 toSQL() 调试我的查询时得到了这个输出。

Laravel代码:

$services = Service::latest()->where('status', '=', '0');

输出SQL:

"select * from `services` where `status` = ? order by `created_at` desc"

没有?标记,如何获得正确的查询?谢谢!

要查看将被替换到查询字符串中的数据,您可以在查询中调用 getBindings() 函数,例如 下面。

$query = User::first()->jobs();

dd($query->toSql(), $query->getBindings());

绑定数组以与 ?出现在 SQL 语句中。

检查这个