Laravel 5.5其中()结果不是预期的

问题描述 投票:1回答:1

Laravel 5.5数据库代码:

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

我期待结果为

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

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

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

我做错了什么?谢谢

laravel where
1个回答
3
投票

没有什么是错的,toSql()方法,只会显示带有绑定参数的查询。

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

这是一个安全性,防止SQL注入Databuilder使用带有问号占位符的预准备语句。

看看this PHP docs

© www.soinside.com 2019 - 2024. All rights reserved.