>  기사  >  백엔드 개발  >  ThinkPHP 찾기 메소드는 데이터 레코드를 쿼리합니다.

ThinkPHP 찾기 메소드는 데이터 레코드를 쿼리합니다.

WBOY
WBOY원래의
2016-07-28 08:26:362217검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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