thinkphp 3.2快捷查询OR查询&分割表示AND查询讲解
快捷查询方式是一种多字段查询的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:
一、不同字段相同的查询条件
$User = M("User"); // 实例化User对象
$map['name|title'] = 'thinkphp';
// 把查询条件传入查询方法
$User->where($map)->select();
上面的查询其实可以等效于
$User = M("User"); // 实例化User对象
$map['name'] = 'thinkphp';
$map['title'] = 'thinkphp';
$map['_logic'] = 'OR';
// 把查询条件传入查询方法
$User->where($map)->select();
查询条件就变成 name= 'thinkphp' OR title = 'thinkphp'
二、不同字段不同的查询条件
$User = M("User"); // 实例化User对象
$map['status&title'] =array('1','thinkphp','_multi'=>true);
// 把查询条件传入查询方法
$User->where($map)->select();
上面的查询等效于:
$User = M("User"); // 实例化User对象
$map['status'] = 1;
$map['title'] = 'thinkphp';
// 把查询条件传入查询方法
$User->where($map)->select();
'_multi'=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = 'thinkphp'
,查询字段支持更多的,例如:
$map['status&score&title'] =
array('1',array('gt','0'),
'thinkphp','_multi'=>true);
等效于:
$map['status'] = 1;
$map['score'] = array('gt',0);
$map['title'] = 'thinkphp';
查询条件就变成 status= 1 AND score >0 AND title = 'thinkphp'

猜你喜欢
联络方式:
深圳 · 龙岗 · 大运软件小镇22栋302-308
电话:400 1828 580
邮箱:szhulian@qq.com



-
怎样在互联网宣传自己公司?
首先,三大门户网站开始持续赢利,其次,网民数呈快速增长趋势;最后,宽带及无线互联网市场已开始启动,蛋糕前景已可触及
-
【技术深度】call()和apply()的用法
apply:最多只能有两个参数——新this对象和一个数组argArray。如果给该方法传递多个参数,则把参数都写进这个数组里面,当然,即使只有一个参数,也要写进数组里。如果argArray不是一个有效的数组或arguments对象...
-
正确解析:为什么很多 App 图标使用白色做底色?
但是在效果图中可以看出来,在浅色壁纸中,在手机随便拍摄的壁纸中,在系统的壁纸中,白色的icon背景都足够的跳跃及醒目,估计只有在白色纯白的背景中使用,才会出现icon不够清晰的情况。然而使用纯白背景的人,实在是少而又少。
-
javascript怎么实现复制功能?
JavaScript中可以使用document.ExecCommand("copy")命令实现复制功能。可以在JavaScript中设置好要复制的内容,通过点击按钮选中内容进行复制。
-
layui时间控件清空之后无法正常使用怎么办?
layui时间控件清空之后无法正常使用怎么办?下面本篇文章给大家介绍一下layui时间控件清空之后无法正常使用问题的解决方法,以及时间范围的选择。有一定的参考价值,有需要的朋友可以参考一下...