Laravel 5.5数据库代码:
DB::table('users')->where('company_id', 'ACB')->toSql()
我期待结果为
SELECT * FROM `users` where `company_id` = `ACB`
但是,我得到了以下结果;
select * from `users` where `company_id` = ?
我做错了什么?谢谢
没有什么是错的,toSql()
方法,只会显示带有绑定参数的查询。
如果要显示bind,则需要使用query->getBindings()
。
这是一个安全性,防止SQL注入Databuilder使用带有问号占位符的预准备语句。