zoukankan      html  css  js  c++  java
  • TP框架中同时使用“or”和“and”

    今天在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同时使用的方式
     

     

     

  • 相关阅读:
    信息的概念
    信息管理学基础
    第一章关键术语
    企业的转变
    国外的信息系统概念
    管理信息系统的基本功能
    人机交互设计-评价输入法-课下作业
    《构建之法》一
    27日进度
    26号进度
  • 原文地址:https://www.cnblogs.com/lpyan/p/7755588.html
Copyright © 2011-2022 走看看