ThinkPHP where()
ThinkPHP where() 메소드는 Model 클래스에 내장된 메소드로, 데이터베이스 쿼리나 업데이트, 삭제 등의 동작 조건을 설정하는데 사용됩니다.
where 메소드는 문자열, 배열 및 객체 모드에서 조건 설정을 지원합니다. 이 메소드는 독립적으로 사용할 수 없으며 select(), find(), delete() 등과 같은 데이터 작업 메소드와 함께 사용해야 합니다.
String 모드
String 모드 조건은 string 모드를 where() 메소드의 매개변수로 사용하는 것입니다. 예:
$Dao = M("User"); $List = $Dao->where('uid<10 AND email="Jack@163.com"')->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['uid'] = array('elt',10); $condition['email'] = "Jack@163.com"; $List = $Dao->where($condition)->find();
이 예시는 위의 스트링 방식 예시와 실행 효과가 동일합니다.
객체 사용
메서드는 객체를 사용하여 쿼리 또는 작업 조건을 설정할 수도 있으며 어떤 객체든 사용할 수 있습니다. stdClass 내장 객체를 예로 들어보겠습니다.
$Dao = M("User"); // 定义查询条件 $condition = new stdClass(); $condition->uid = array('elt',10); $condition->email = "Jack@163.com"; $List = $Dao->where($condition)->find();
객체 모드와 배열 모드 사용의 조건부 효과는 동일하며 상호 교환 가능합니다.
추천 튜토리얼: thinkphp 튜토리얼
위 내용은 ThinkPHP 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!