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‘

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

原文地址:https://www.cnblogs.com/furuihua/p/11811151.html

时间: 2024-08-03 04:45:38

thinkphp 快捷查询的相关文章

总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景

thinkphp作为国内现阶段最成熟的框架:没有之一: 不得不说是有好些特别方便的方法的: 然而如果初接触thinkphp的时候难免会被搞的有点迷茫: for example这些: getBy getField getFieldBy 我曾在相当一段时间内都用的迷迷糊糊的: 直到后来把它们总结如下: 咱先虚拟一张表出来 +----+--------+--------------+| id | name   | avatar              |+----+--------+--------

ThinkPHP快捷方法汇总(随时添加)

读取配置 C('参数名称') 例如,读取当前的URL模式配置参数: $model = C('URL_MODEL'); // 由于配置参数不区分大小写,因此下面的写法是等效的 // $model = C('url_model'); C方法也可以用于读取二维配置: //获取用户配置中的用户类型设置 C('USER_CONFIG.USER_TYPE'); 因为配置参数是全局有效的,因此C方法可以在任何地方读取任何配置,即使某个设置参数已经生效过期了. 动态配置 设置格式:C('参数名称','新的参数值

ThinkPHP视图查询详解

ThinkPHP视图查询详解 参考http://www.jb51.net/article/51674.htm 这篇文章主要介绍了ThinkPHP视图查询,需要的朋友可以参考下 ThinkPHP提供的视图查询应用功能十分强大,用户利用视图查询功能可以将多个数据表的字段内容按需要进行指定和筛选,组织成一个基于这些数据表的视图模型,然后就可以通过该模型直接进行多表联合查询,非常方便和简单. 例如在项目中,我们定义有三个表: user          用户基础表,user_info   用户详细信息表

Vs2008 突然间快捷查询和替换快捷键不能用了

Vs2008 突然间快捷查询和替换快捷键不能用了,试过很多办法,都不能用,最后在网上找了一个办法 第一步 点击窗口中的"重置窗口布局" 就OK 了 希望能帮助你

thinkphp条件查询和模糊查询的一些方法

1 #文章管理 2 public function adminArticle(){ 3 $adminArticle=M("article"); 4 $arr_seach=$this->seach($adminArticle,10,"now desc","");//参数格式seach($db,$num,$order,$where) 5 ##按最早排序 6 if([email protected]empty($_POST['time'])){

快捷查询方式

selector:选择器(结合css选择器一起来使用) 使用的方法:Element select(string cssQuery):虽然是在Element中定义的,但是可以通过document来调用,因为document继承element语法:参考selector中定义的语法 XPath:w3c快速查找XML的语法,也是用来快捷查询的 仅仅用于xml的dom树操作 Jsoup获取document对象,使用jar包里的api,结合Xpath的语法,来选取dom树里的某系内容 原文地址:https:

thinkphp中查询数据库具体的使用方法

thinkphp中数据操作方法的使用: 一.where()条件 $model->where(条件值);    //条件值就是sql语句where后边的结果值 $goods->where('goods_price>1000 and goods_name like "诺%" ');    //sql语句where后边的信息都可以作为where方法的参数 $info=$goods->select(); 二.limit()限制条件 $model->limit(数字

ThinkPHP数据查询与添加语句

在ThinkPHP框架中实现数据的查询操作 1 function ShowAll() 2 { 3 //Model:数据库中每张表对应一个模型 4 //类名是表名,类里面的成员变量是列名 5 //把一张表对应一个类,其中一条数据对应一个对象 6 //如果我们对该表没有特殊操作的话可以不用建立该模型 7 8 //实例化MODEL类 9 $info = new \Home\Model\InfoModel(); 10 var_dump($info); 11 12 //用D方法 13 $car = D("

thinkphp 表达式查询

上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式: $map['字段名'] = array('表达式','查询条件'); 大理石平台规格 表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是: 表达式 含义 协助记忆 EQ 等于(=) equal NEQ 不等于(<>) not equal GT 大于(>) greater EGT 大于等于(>=) equal or greater