TP5多状态查询语句怎么写

问题描述

比如一条数据有5个状态值0,1、2、3、4. 然后我想查出状态为1和3的数据,排除不想要的状态数据!

问题出现的环境背景及自己尝试过哪些方法

TP5文档介绍查询只能一个条件写一个语句,过于累赘了
我自己只能想到按照这样分开写:
where('state',1)->select*()
where('state',3)->select*()
……

你期待的结果是什么?实际看到的错误信息又是什么?

如果分开写的话,不好维护,如果后续需要查询1、3、5、7……多个条件的话,越来越麻烦

有没有什么语句可以一行实现这个查询
阅读 2.6k
2 个回答

根据描述,应该是一张表,然后有一列state,想要一次性查询所有在一个状态集合中的所有符合的数据。
如果是这样,可以使用In查询。希望能对你有帮助。
文档地址:查询语法 · ThinkPHP5.0完全开发手册 · 看云
clipboard.png

in 和 not in

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题