ThinkPHP 소개

풀어 주다: 2020-04-02 10:13:25
앞으로
3464명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!