ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP の find メソッドはデータ レコードをクエリします

ThinkPHP の find メソッドはデータ レコードをクエリします

WBOY
WBOYオリジナル
2016-07-28 08:26:362228ブラウズ

find()

ThinkPHP の find() メソッドは select() と似ていますが、相違点は、find() が常に 1 つのデータのみをクエリすること、つまり、システムが自動的に LIMIT 1 の制限を追加することです。

クエリされたデータレコードが 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() とのもう 1 つの違いは、 find( ) は 1 次元配列を返します。出力をループする volist などのラベルを使用せずに、テンプレート内の配列ユニットの値を直接出力できます:

{$list['username']}

find() 主キー クエリ

検索の条件パラメーターの場合() クエリはテーブルの主キーです。次のようなパラメータをメソッドに直接書き込むことができます。

$Dao = M("User");
$list = $Dao->find(1);

user テーブルの主キーは uid です。 この例では、uid=1 でデータをクエリします。 ActiveRecords モードの実装はシンプルで直感的です。

上記では、データ レコードをクエリする ThinkPHP の find メソッドを内容の側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。