PHP头条
热点:

ThinkPHP区间查询


区间查询

ThinkPHP 支持对某个字段的区间查询。

例子1:




  1. public function read(){
  2. $Dao = M('User');
  3. $condition['uid'] = array(array('gt',1),array('lt',5));
  4. $list = $Dao->where($condition)->select();
  5. if($list){
  6. $this->assign('list', $list);
  7. $this->display();
  8. } else {
  9. $this->error($Dao->getError());
  10. }
  11. }

上例中,构造的查询条件:




  1. $condition['uid'] = array(array('gt',1),array('lt',5));

得到的实际查询条件为:




  1. (uid > 1) AND (uid < 5)

上例实际执行的 SQL 语句为:




  1. SELECT * FROM user WHERE ( (uid > 1) AND (uid < 5) )

区间查询条件中,支持各种普通查询中的一个或多个表达式,关于表达式具体可见《ThinkPHP 表达式》相关内容

。对于多个表达式,逻辑上可以是 AND、OR 或者 XOR,如果忽略,默认为 AND。

例子2,使用 OR
逻辑:




  1. $condition['uid'] = array(array('gt',3),array('lt',10), 'or');

得到的实际查询条件为:




  1. (uid < 1) OR (uid > 10)

例子3,使用其他表达式:




  1. $condition['username'] = array(array('like','%a%'), array('like','%b%'), 'Admin','or');

得到的实际查询条件为:




  1. (username LIKE '%a%') OR (username LIKE '%b%') OR (username = 'Admin')

www.phpzy.comtrue/phpkj/11736.htmlTechArticleThinkPHP区间查询 区间查询 ThinkPHP 支持对某个字段的区间查询。 例子1: public function read(){ $Dao = M( 'User' ); $condition [ 'uid' ] = array ( array ( 'gt' ,1), array ( 'lt' ,5)); $list = $Dao ->where( $condition )...

相关文章

相关频道:

PHP之友评论

今天推荐