where 메소드의 사용법은 ThinkPHP쿼리 언어의 핵심이자 ThinkPHP ORM의 중요한 부분이자 하이라이트입니다. 일반 쿼리, 표현식 쿼리, 빠른 쿼리, 간격 쿼리 및 결합 쿼리를 포함한 쿼리 작업을 완료할 수 있습니다. where 메소드의 매개변수는 문자열과 배열을 지원하지만 객체를 사용할 수도 있지만 권장되지 않습니다.
$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1')->select();
SELECT * FROM think_user WHERE 유형=1 AND 상태=1
$User = M("User"); // 实例化User对象 $map['name'] = 'thinkphp'; $map['status'] = 1; // 把查询条件传入查询方法 $User->where($map)->select();
SELECT * FROM think_user WHERE `name`='thinkphp' AND The status=1
$map['字段1'] = array('表达式','查询条件1'); $map['字段2'] = array('表达式','查询条件2'); $Model->where($map)->select(); // 也支持
$map['id'] = array('eq',100);
$map['id'] = array('neq',100);
$map['id'] = array('gt',100);
$map['id'] = array('egt',100);
[NOT] LIKE
$map['id'] = array('lt',100);
와 동일 쿼리 조건은 'thinkphp%'와 같은 이름이 됩니다.
$map['id'] = array('elt',100);
$map['name'] = array('like','thinkphp%');
$map['a'] =array('like',array('%thinkphp%','%tp'),'OR'); $map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND');
[NOT] IN: 同sql的[not] in ,查询条件支持字符串或者数组,例如:
$map['id'] = array('not in','1,5,8');
$map['id'] = array('not in',array('1','5','8'));
EXP:表达式,支持更复杂的查询情况
$map['id'] = array('exp',' IN (1,3,8) ');
等同于
$map['id'] = array('in','1,3,8');
$User = M("User"); // 实例化User对象 $map['id'] = array('neq',1);$map['name'] = 'ok'; $map['_string'] = 'status=1 AND score>10'; $User->where($map)->select();</div> <p>最后得到的查询条件就成了:( `id` != 1 ) AND ( `name` = 'ok' ) AND ( status=1 AND score>10 ) </p> <p><strong style="margin:0px;padding:0px;">复合查询</strong></p> <div class="cnblogs_code" style="margin:5px 0px;padding:5px;background-color:rgb(245,245,245);border:1px solid rgb(204,204,204);overflow:auto;font-size:13px;font-family:'Courier New';"><pre class="brush:php;toolbar:false">$where['name'] = array('like', '%thinkphp%'); $where['title'] = array('like','%thinkphp%'); $where['_logic'] = 'or'; $map['_complex'] = $where;$map['id'] = array('gt',1);
等同于
$where['id'] = array('gt',1); $where['_string'] = ' (name like "%thinkphp%") OR ( title like "%thinkphp") ';
查询条件是
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )
等等这些都是常用的where查询方法。
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/4994302.html,如需转载请自行联系原作者
위 내용은 thinkphp 주요 메소드 where() 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!