>PHP 프레임워크 >ThinkPHP >thinkphp exp 그게 무슨 뜻이야?

thinkphp exp 그게 무슨 뜻이야?

藏色散人
藏色散人원래의
2022-12-05 11:01:581974검색

thinkphp exp는 더 복잡한 조건 설정을 지원하는 포괄적인 표현식입니다. exp의 작동 조건은 문자열로 처리되지 않으며, 함수 및 필드 이름 사용을 포함하여 SQL에서 지원하는 모든 구문을 사용할 수 있습니다. where 조건에 사용되며 데이터 업데이트에도 사용할 수 있습니다.

thinkphp exp 그게 무슨 뜻이야?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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