首页 > 解决方案 > Laravel 5.5 where() 结果不是预期的

问题描述

Laravel 5.5 数据库代码:

DB::table('users')->where('company_id', 'ACB')->toSql()

我期望结果为

SELECT * FROM `users` where `company_id` = `ACB`

但是,我得到了以下结果;

select * from `users` where `company_id` = ?

我做错了什么?谢谢

标签: laravelwhere

解决方案


没有错,该toSql()方法只会向您显示带有绑定参数的查询。

如果要显示绑定,则需要使用query->getBindings().

这是一种安全措施,以防止 SQL 注入 Databuilder 使用带有问号占位符的准备好的语句。

看看这个 PHP 文档


推荐阅读