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

转载于:https://www.cnblogs.com/lpyan/p/7755588.html

TP框架中同时使用“or”和“and”相关推荐

  1. TP框架中field查询字段

    TP框架中field查询字段 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是file ...

  2. TP框架中ajax post请求时提示404

    ajax post请求时提示404错误 TP框架中ajax post请求时提示404 找了半天是 控制器中方法有错误! 下次再遇到去控制器方法中找一步一步找,肯定能找到,我是单词拼错了! 转载于:ht ...

  3. TP框架中S函数使用方法

    TP框架中S函数使用步骤: //初始化 type为缓存方式;prefix为缓存前缀标示,也就是名字;expire为生存周期  //我这里设置缓存方式为xcache,名字ticket,周期7100秒 c ...

  4. tp框架中的一些疑点知识-5

    关于vim中的缓存区的前后bp和bn的界定 通过命令ls可以看到 缓存区的 排序. 最开始打开的文件排在最上面, 序号最小. 那么它们就是 更 前 的缓冲区. 序号更前的用bp, 序号靠后的用bn. ...

  5. tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...

    为什么要把两个框架放在一起来说呢?额...因为TP5.1.x与Laravel实在是太像了,本文主要讲述关于大家顶部及底部文件引入的问题. 但是如果顶部和尾部只是单纯的html代码还好说,但是里面通常有 ...

  6. 11月25日:tp框架中的架构,配置,路由,控制器

    tp框架的主要内容 架构: https://static.kancloud.cn/manual/thinkphp5/118010 配置: 配置文件主要位置 可以使用Config::load()调用th ...

  7. TP框架中的A方法和R方法

    ThinkPHP 跨模块调用操作方法(A方法与R方法) 跨模块调用操作方法 前面说了可以使用 $this 来调用当前模块内的方法,但实际情况中还经常会在当前模块调用其他模块的方法.ThinkPHP 内 ...

  8. tp框架中的facade

    门面( Facade) 门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个 facade 类. /thinkphp/li ...

  9. TP框架中操作某个字段getField、setField、setInc、setDec、field

    注:这是TP3操作 TP5在下面 读取某个字段的值,使用getField方法 使用示例: $User = M("User"); // 实例化User对象 $nickname = $ ...

最新文章

  1. 1.2 JDK安装与环境变量设置
  2. 【云炬大学生创业基础笔记】第1章第1节 创新和创业有什么样的关系?
  3. SQL Server 2005 Compact Edition 程序设计与性能优化
  4. ELK实时日志分析平台的搭建部署及使用
  5. 团队冲刺阶段一第四次站立会议
  6. 神PS!老爸把儿子的画作P成现实,看完我笑哭了
  7. 输入一个数,判断他是不是质数
  8. The Illustrated Transformer (Transformer可视化解读自译笔记)
  9. python设置tk退出_退出tkinter gui
  10. opencv android 羽化,学习OpenCV:滤镜系列(15)——羽化(模糊边缘)
  11. Vue - 超详细最新 WangEditor V5 富文本编辑器安装引入及使用教程(内含在 Nuxt.js 项目中引入的解决方案)
  12. iPhone卡三格信号网络不通无服务
  13. 显著性水平 P值 概念解释
  14. AutoIt:常用文件操作
  15. 全国青少年编程等级考试python二级真题2020年9月(含题库答题软件账号)
  16. word2016 上次启动时失败以安全模式能够解决该问题【office专业版】
  17. 使用Excel 提取文本中的数字
  18. LVGL官方文档-7.11.0-8-Porting-Logging
  19. apktool工具在kali中的安装步骤
  20. C# 2010 激活码

热门文章

  1. Oracle-SYSAUX表空间解读
  2. RocketMQ:Consumer概述及启动流程与消息拉取源码分析
  3. matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码
  4. php.ini权限,php开启与关闭错误提示适用于没有修改php.ini的权限_PHP
  5. ubuntu锁定mysql到任务栏_ubuntu16.04与mysql的运维注意事项
  6. 动态二级下拉菜单html,js实现简洁大方的二级下拉菜单效果代码
  7. vscode 在标签的src引入别名路径_从零开始 - VSCode 插件运行机制
  8. export default 和 export 区别(ES6)
  9. 数据挖掘-聚类分析(Python实现K-Means算法)
  10. python ui自动化配置文件,Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)...