码迷,mamicode.com
首页 > 其他好文 > 详细

TP框架中同时使用“or”和“and”

时间:2017-10-30 19:43:08      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:user   class   效果   使用   解决   实例化   条件   stat   line   

今天在tp中遇到一个问题,可能这并不算难的问题,但是我还是分享一下

以下是tp手册里面查询or的方式

  1. $User = M("User"); // 实例化User对象
  2. $where[‘uid‘] = $login_uid;
  3. $where[‘to_uid‘] = $login_uid;
  4. $where[‘_logic‘] = ‘OR‘;
  5. // 把查询条件传入查询方法
  6. $User->where($where)->select();

 

这个方式可以很顺利的将自己所需要的条件查出来

现在在下面在加一个条件

$where[‘is_read‘] = [‘eq‘,$is_read];
$where[‘status‘] = [‘eq‘,1];

这两个条件相当是and

这两个条件加上上面的“or”条件一起查 相信很多人都会觉得这样写就可以查出自己想要的效果了
刚开始我也是这么觉得,但是查出来的效果并不是正确的,因为条件多了几个


最后我找到了这一种方式解决这个问题
$where[‘uid|to_uid‘] = $login_uid;
$where[‘is_read‘] = [‘eq‘,$is_read];
$where[‘status‘] = [‘eq‘,1];


原生的语句就是:SELECT * FROM 表明 WHERE ( 字段 = 条件 OR 字段 = 条件 ) AND 字段 = 条件 

以上就是or和and同时使用的方式
 

 

 

 

TP框架中同时使用“or”和“and”

标签:user   class   效果   使用   解决   实例化   条件   stat   line   

原文地址:http://www.cnblogs.com/lpyan/p/7755588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!