thinkphp exp는 더 복잡한 조건 설정을 지원하는 포괄적인 표현식입니다. exp의 작동 조건은 문자열로 처리되지 않으며, 함수 및 필드 이름 사용을 포함하여 SQL에서 지원하는 모든 구문을 사용할 수 있습니다. where 조건에 사용되며 데이터 업데이트에도 사용할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
thinkphp exp는 무슨 뜻인가요?
exp query in ThinkPHP
select * from vendor where vendor_id = vendor_f_id
thinkphp에서는 코드의 단순성과 다양성을 위해 sql 쿼리에 기본 방식을 사용하는 것을 고려하지 않고 쿼리 맵 방식을 사용하여 쿼리
$condition[ 'vendor_f_id' ] = 'vendor_id';
그러나 thinkphp에서는 처리 중입니다. 위의 조건을 충족하면 다음 코드로 변환됩니다.
select * from vendor where vendor_f_id = 'vendor_id'
즉, Vendor_id가 문자열로 처리됩니다
위 문제의 해결 방법은 다음과 같습니다.
$condition[ 'vendor_f_id' ] = [ 'exp' , ' = vendor_id ' ];
exp 표현식
exp 입니다. 연산자가 아니라 더 복잡한 조건 설정을 지원하는 포괄적인 표현식입니다. exp의 연산 조건은 문자열로 처리되지 않으며 함수 및 필드 이름 사용을 포함하여 모든 SQL 지원 구문을 사용할 수 있습니다.
exp는 where 조건뿐만 아니라 데이터 업데이트에도 사용됩니다.
$model = M('news'); //文章的浏览数 + 1 $data['browse'] = array('exp', 'browse + 1');
추천 학습: "thinkPHP 비디오 튜토리얼"
위 내용은 thinkphp exp 그게 무슨 뜻이야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!