>  기사  >  백엔드 개발  >  ThinkPHP Where 조건의 일반적인 표현식 예에 대한 자세한 소개

ThinkPHP Where 조건의 일반적인 표현식 예에 대한 자세한 소개

黄舟
黄舟원래의
2017-04-01 09:12:181424검색

다음 편집기는 ThinkPHP Where 조건에서 일반적으로 사용되는 표현식의 예를 보여줍니다(자세한 설명). 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다

조건식 형식은

$map['字段名'] = array('表达式', '操作条件');

$map은 일반 배열 변수 는 필요에 따라 이름을 지정할 수 있습니다. 위 형식의 표현식은 실제로 연산자 의 의미입니다:

ThinkPHP 연산자
ThinkPHP运算符 与 SQL运算符 对照表
TP运算符 SQL运算符 例子 实际查询条件
eq = $map['id'] = array('eq',100); 等效于:$map['id'] = 100;
neq != $map['id'] = array('neq',100); id != 100
gt > $map['id'] = array('gt',100); id > 100
egt >= $map['id'] = array('egt',100); id >= 100
lt 99cceb643fd24ad4a71fb994e9531ae5 = array('like','Admin%'); username like 'Admin%'
between between and $map['id'] = array('between','1,8'); id BETWEEN 1 AND 8
not between not between and $map['id'] = array('not between','1,8'); id NOT BETWEEN 1 AND 8
in in $map['id'] = array('in','1,5,8'); id in(1,5,8)
not in not in $map['id'] = array('not in','1,5,8'); id not in(1,5,8)
and(默认) and $map['id'] = array(array('gt',1),array('lt',10)); (id > 1) AND (id 6e99feeb5d4ab6634ee52e4511733d89 3) OR (id fb32ae6d816e2c6bbc5eec2551da3bbf $map['id'] = array('gt ',100) ; id > 100
egt >= $map ['id' ] = 배열('egt',100); id >= 100
lt < ; $map['id'] = array('lt',100); id < 100
elt f45db3d8a10336e84461a42aa1e3fcfb array('like','Admin%'); td> 'Admin%'과 같은 사용자 이름
사이 사이 $map['id'] = array('사이 ','1,8'); 1과 8 사이의 ID
사이 아님 ~사이 아님 $map['id'] = array('not between','1,8'); id는 1과 8 사이가 아님
in in $map['id'] = array('in','1,5,8'); id in(1,5,8)
안됨 안됨 $map['id' ] = array( 'not in','1,5,8'); id가 (1,5,8)에 없음
및 (기본값) 그리고 $map['id'] = array(array('gt',1),array('lt',10)); (id > 1) AND (id
또는 또는 $map[ 'id'] = array(array('gt',3),array('lt',10), '또는'); (id > 3) OR (id
xor(배타적 OR) xor 두 입력 중 하나만 true이면 결과는 true이고, 그렇지 않으면 false입니다. 예 생략되어 있습니다. 1 xor 1 = 0
exp 포괄적 표현 $map['id' ] = array('exp','in(1,3,8)'); $map['id'] = array('in','1,3,8'); /td>
보충 참고

• SQL과 마찬가지로 ThinkPHP 연산자 대소문자를 구분하지 않음 , eq는 EQ와 동일합니다.

• between 및 in 조건은 string 또는 배열을 지원합니다. 즉, 다음 두 가지 쓰기 방법은 동일합니다.

$map[&#39;id&#39;] = array(&#39;not in&#39;,&#39;1,5,8&#39;);
$map[&#39;id&#39;] = array(&#39;not in&#39;,array(&#39;1&#39;,&#39;5&#39;,&#39;8&#39;));
exp 표현식

위 표의 exp는 연산자가 아니라, 보다 복잡한 조건 설정을 지원하기 위한 포괄적인 표현식입니다. exp의 연산 조건은 문자열로 처리되지 않으며, 함수를 사용하는

및 필드 이름을 포함하여 SQL에서 지원하는 모든 구문을 사용할 수 있습니다.

exp는 where 조건에 사용될 뿐만 아니라 데이터 update에도 사용될 수 있습니다. 예:

아아아아

위 내용은 ThinkPHP Where 조건의 일반적인 표현식 예에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.