thinkphp 快捷查询

Posted 佰草伐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 快捷查询相关的知识,希望对你有一定的参考价值。

快捷查询方式是一种多字段查询的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:

大理石平台价格

一、不同字段相同的查询条件

  1. $User = M("User"); // 实例化User对象
  2. $map[‘name|title‘] = ‘thinkphp;
  3. // 把查询条件传入查询方法
  4. $User->where($map)->select();

上面的查询其实可以等效于

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

查询条件就变成 name= ‘thinkphp‘ OR title = ‘thinkphp‘

二、不同字段不同的查询条件

  1. $User = M("User"); // 实例化User对象
  2. $map[‘status&title‘] =array(‘1‘,‘thinkphp‘,‘_multi‘=>true);
  3. // 把查询条件传入查询方法
  4. $User->where($map)->select();

上面的查询等效于:

  1. $User = M("User"); // 实例化User对象
  2. $map[‘status‘] = 1;
  3. $map[‘title‘] = ‘thinkphp‘;
  4. // 把查询条件传入查询方法
  5. $User->where($map)->select();

‘_multi‘=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = ‘thinkphp‘

,查询字段支持更多的,例如:

  1. $map[‘status&score&title‘] =array(‘1‘,array(‘gt‘,‘0‘),‘thinkphp‘,‘_multi‘=>true);

等效于:

  1. $map[‘status‘] = 1;
  2. $map[‘score‘] = array(‘gt‘,0);
  3. $map[‘title‘] = ‘thinkphp‘;

查询条件就变成 status= 1 AND score >0 AND title = ‘thinkphp‘

注意:快捷查询方式中“|”和“&”不能同时使用。

以上是关于thinkphp 快捷查询的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp 查询条件 and 和 or同时使用即复合查询

ThinkPHP where方法详解

VSCode 如何操作用户自定义代码片段(快捷键)

thinkphp 中where条件怎么使用or

在 Visual Studio 中创建构造函数的代码片段或快捷方式

C#VS快捷键