为了账号安全,请及时绑定邮箱和手机立即绑定

TP5查询相同字段多个值的问题

TP5查询相同字段多个值的问题

PHP
慕码人8056858 2019-03-07 10:32:11
我想查询状态为0和1的两种状态数据,用了TP的whereOr语句,好像不起作用,麻烦各位给个示范句子
查看完整描述

5 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

https://img1.sycdn.imooc.com//5c8f536f00018e4e07060466.jpg

查看完整回答
反对 回复 2019-03-18
?
慕容森

TA贡献1853条经验 获得超18个赞

Db::table('think_user')->where('status', 1)->whereOr('status', 2)->select()
查看完整回答
反对 回复 2019-03-18
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

法一:

使用一个where即可:where('status',between,[0,1]);

法二:

tp5也是支持原生的查询的,这个应该是更准确点
Db::query("select status from table where status = 0 or status = 1");

查看完整回答
反对 回复 2019-03-18
?
烙印99

TA贡献1829条经验 获得超13个赞

没有whereIn这种操作吗?我用laravel是有的

查看完整回答
反对 回复 2019-03-18
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

你还可以这样书写
$map = [

'status' => [['EQ',1],['EQ',0],'or']

];

$map 为查询条件直接传入where()就可以

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 4677 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信