laravel - 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` = ?
我做错了什么?谢谢
解决方案
没有错,该toSql()
方法只会向您显示带有绑定参数的查询。
如果要显示绑定,则需要使用query->getBindings()
.
这是一种安全措施,以防止 SQL 注入 Databuilder 使用带有问号占位符的准备好的语句。
推荐阅读
- javascript - 如何从获取结果中加载 node-sqlite3 数据库
- mysql - 如何检查每个日期-mysql中是否存在另一列的值?
- git - git svn fetch 无缘无故地反复失败
- html - 有没有办法添加渐变而不在css中包含背景图像?
- flutter - 如何发出正确的http请求?
- homebrew - 在 brews 地窖中找不到已安装的木桶
- php - 试图让 PHP 在字典单词列表中查找用户密码?代码可以找到像 Banana123 这样的通用密码,但 BananaC123 不会返回任何内容
- node.js - 通过 id 获取元素未找到反应 postresql 节点快递
- css - 为什么我的图像不在 div 内居中?
- powershell - Powershell 脚本删除 | 来自 csv 文件