• 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同时使用的方式
     

     

     

  • 相关阅读:
    Windows提权列表
    Metasploit之多种后门生成
    Metasploit下添加新exploit
    Linux常用命令
    Drozer快速使用指南
    数值
    null, undefined 和布尔值
    数据类型概述
    JavaScript 的基本语法
    JavaScript 语言的历史
  • 原文地址:https://www.cnblogs.com/lpyan/p/7755588.html
Copyright © 2020-2023  润新知