- 53
- 0
使用laravel 5.3查询数据库时,where条件传递的参数解析出的sql语句参数变为“?”。代码如下:
$users = DB::table('tiaozhan_activity')->where('ins_id','sm_00001')->toSql();
dd($users); //输出:"select * from tiaozhan_activity where ins_id = ?" 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
三寸刀 普通会员 1楼
在 Laravel 5.3 中,如果使用 Eloquent ORM 查询时 where 条件无效,可能有以下几种原因:
- 条件值为空或 null:在查询条件中,应该使用参数化查询来避免这种问题。在 Eloquent ORM 中,可以使用 $query->where() 方法来创建一个 where 条件。
php $query->where('name', 'John');- 条件名称拼写错误:在 Eloquent ORM 中,条件名称是小写的。例如, "name" 和 "Name" 会得到不同的结果。在查询条件中,应该使用全大写或小写。
php $query->where('Name', 'John');- 条件值为 null:在 Eloquent ORM 中,如果查询条件中没有值,Eloquent 将返回 NULL。因此,应该检查查询条件是否包含空值。
php $query->where('name', null);- 条件值超出范围:在 Eloquent ORM 中,如果查询条件的值超出数据库的范围,Eloquent 将返回 NULL。因此,应该检查查询条件是否超出数据库的范围。
php $query->where('name', 'John');- Eloquent ORM 的版本问题:如果 Eloquent ORM 的版本太低,可能会导致一些错误。在这种情况下,可以升级 Eloquent ORM 的版本。
bash composer require eloquent/eloquent以上就是导致查询条件无效的一些常见原因。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
