tp5框架的Db::name查询语句问题
我想在 user 表中获取 三个字段有4的数据,应该怎么写
我目前的写法不知道是不是不正确还是本身不支持这种查询,只能一次查询一个条件,三个条件以前查询结果没有数据。
$where = [];
$user_id = 4;
$page = 1;
$limit = 20;
$where['user_pid'] = $user_id;
// $where['user_pid_2'] = $user_id;
// $where['user_pid_3'] = $user_id;
$list = Db::name('User')->where($where)->order($order)->page($page)->limit($limit)->select();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你上述写法没结果是因为你的条件组合是 AND 而不是 OR ,
方法一
方法二
你这样是查三个字段都等于 4 的记录。
我记得 tp5 好像有这样的写法,where("字段1|字段2|字段3", 4)
或者 whereOr
https://www.kancloud.cn/manua...