thinkphp查询表达式

2015-06-01 / Thinkphp / 301 次围观 / 0 次吐槽
$where=array('1=1');
$where['name']  = array(‘like’, ‘%thinkphp%’); 
$where['title']  = array(‘like’,’%thinkphp%’); 
$where['_logic'] = ‘or’; 
$map['_complex'] = $where; 
$map['id']  = array(‘gt’,1); 


$rdata['replytime']=time();
$rdata['rcount']=array('exp','rcount+1');

查询条件是
(id>1)AND( (namelike’%thinkphp%’)OR(titlelike’%thinkphp%’) )
复合查询使用了_complex作为子查询条件来定义,配合之前的查询方式,可以非常灵活的制定更加复杂的查询条件。
很多查询方式可以相互转换,例如上面的查询条件可以改成: 
$where['id'] = array(‘gt’,1); 
$where['_string'] = ‘ (name like “%thinkphp%”)  OR ( title like “%thinkphp”) ‘; 
最后生成的SQL语句是一致的。

$wt['title'] = array('like',"%$keyword%");

多条件like
$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');

查询语句 $map['id']  = array('eq',100);


推荐您阅读更多有关于“thinkphp查询,”的文章

请在这里放置你的在线分享代码
本站所有文章如无特别注明均为原创。作者: ,复制或转载请以超链接形式注明转自 工作日志
原文地址《thinkphp查询表达式
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

标签列表
最近发表
最新留言
友情链接