>  기사  >  PHP 프레임워크  >  ThinkPHP 소개

ThinkPHP 소개

尚
앞으로
2020-04-02 10:13:253472검색

ThinkPHP 소개

ThinkPHP where()

ThinkPHP where() 메소드는 Model 클래스에 내장된 메소드로, 데이터베이스 쿼리나 업데이트, 삭제 등의 동작 조건을 설정하는데 사용됩니다.

where 메소드는 문자열, 배열 및 객체 모드에서 조건 설정을 지원합니다. 이 메소드는 독립적으로 사용할 수 없으며 select(), find(), delete() 등과 같은 데이터 작업 메소드와 함께 사용해야 합니다.

String 모드

String 모드 조건은 string 모드를 where() 메소드의 매개변수로 사용하는 것입니다. 예:

$Dao = M("User");
$List = $Dao->where(&#39;uid<10 AND email="Jack@163.com"&#39;)->find();

실제 실행되는 SQL은 다음과 같습니다.

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1

문자열 모드에 설정된 조건입니다. SQL 실행은 기본 SQL에 가장 가까운 방법입니다. ThinkPHP는 조건에 대해 어떠한 (유형) 검사도 수행하지 않습니다.

Array method

대부분의 경우 인덱스 배열이나 객체를 쿼리 조건으로 사용하는 것이 더 안전하기 때문에 권장됩니다. 자세한 내용은 "ThinkPHP 유형 감지"를 참조하세요.

배열 방식을 사용한 where 조건 예시:

$Dao = M("User");
// 构建查询数组
$condition[&#39;uid&#39;] = array(&#39;elt&#39;,10);
$condition[&#39;email&#39;] = "Jack@163.com";
$List = $Dao->where($condition)->find();

이 예시는 위의 스트링 방식 예시와 실행 효과가 동일합니다.

객체 사용

메서드는 객체를 사용하여 쿼리 또는 작업 조건을 설정할 수도 있으며 어떤 객체든 사용할 수 있습니다. stdClass 내장 객체를 예로 들어보겠습니다.

$Dao = M("User");
// 定义查询条件
$condition = new stdClass(); 
$condition->uid = array(&#39;elt&#39;,10);
$condition->email = "Jack@163.com";
$List = $Dao->where($condition)->find();

객체 모드와 배열 모드 사용의 조건부 효과는 동일하며 상호 교환 가능합니다.

추천 튜토리얼: thinkphp 튜토리얼

위 내용은 ThinkPHP 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 oschina.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제