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

黄舟
풀어 주다: 2023-03-07 08:30:01
원래의
1435명이 탐색했습니다.

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

조건식 형식은

$map['字段名'] = array('表达式', '操作条件');
로그인 후 복사

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

< td>=
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<$map['id'] = array('lt',100);id < 100
elt<=$map['id'] = array('elt',100);id <= 100
likelike$map<'username'> = array('like','Admin%');username like 'Admin%'
betweenbetween and$map['id'] = array('between','1,8');id BETWEEN 1 AND 8
not betweennot between and$map['id'] = array('not between','1,8');id NOT BETWEEN 1 AND 8
inin$map['id'] = array('in','1,5,8');id in(1,5,8)
not innot 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 < 10)
oror$map['id'] = array(array('gt',3),array('lt',10), 'or');(id > 3) OR (id < 10)
xor(异或)xor两个输入中只有一个是true时,结果为true,否则为false,例子略。1 xor 1 = 0
exp综合表达式$map['id'] = array('exp','in(1,3,8)');$map['id'] = array('in','1,3,8');
및 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' ] = 배열('egt',100);id >= 100
lt< ;$map['id'] = array('lt',100);id < 100
elt<=$map['id'] = array('elt',100);id <= 100
좋아요좋아요$map<'username'> array('like','Admin%');'Admin%'과 같은 사용자 이름
사이사이$map['id'] = array('사이 ','1,8');1과 8 사이의 ID
사이 아님~사이 아님$map['id'] = array('not between','1,8');id는 1과 8 사이가 아님
inin$map['id'] = array('in','1,5,8'); id in(1,5,8)
안됨안됨$map['id' ] = array( 'not in','1,5,8');id가 (1,5,8)에 없음
및 (기본값)< /td>그리고$map['id'] = array(array('gt',1),array('lt',10)); (id > 1) AND (id < 10)
또는또는$map[ 'id'] = array(array('gt',3),array('lt',10), '또는');(id > 3) OR (id < 10)
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿