find()
ThinkPHP find() 메소드는 select()와 유사합니다. 차이점은 find()는 항상 하나의 데이터만 쿼리한다는 것입니다. 즉, 시스템이 자동으로 LIMIT 1 제한을 추가합니다.
조회된 데이터 레코드가 하나의 레코드만 가능한 것으로 확인되면 사용자 로그인 계정 탐지 등 find() 메소드를 사용하여 쿼리하는 것이 좋습니다:
public function chekUser(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 构造查询条件 $condition['username'] = 'Admin'; $condition['password'] = MD5('123456'); // 查询数据 $list = $Dao->where($condition)->find(); if($list){ echo '账号正确'; }else{ echo '账号/密码错误'; } }
select()와 또 다른 차이점은 find()는 1차원 배열을 반환하고, 출력을 반복하기 위해 volist와 같은 레이블을 사용하지 않고 템플릿에서 배열 단위의 값을 직접 출력할 수 있다는 것입니다.
{$list['username']}
find() 기본 키 쿼리
find() 쿼리의 조건 매개변수가 테이블의 기본 키인 경우 다음과 같이 매개변수를 메서드에 직접 쓸 수 있습니다.
$Dao = M("User"); $list = $Dao->find(1);
user 테이블의 기본 키는 uid입니다. 이 예에서는 uid=1 데이터를 쿼리합니다. 이는 간단하고 직관적인 ActiveRecords 패턴 구현 중 하나입니다.
위 내용은 내용의 측면을 포함하여 데이터 레코드를 쿼리하는 ThinkPHP 찾기 메서드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.