thinkphpのfindメソッドの使い方

WBOY
リリース: 2022-02-24 16:08:50
オリジナル
3989 人が閲覧しました

thinkphp では、データ テーブル内の条件を満たすレコードの行を取得するために find メソッドが使用されます。この関数は 1 行のレコードのみを返すことができます。条件を満たすレコードが複数取得された場合、最初のレコードが返されます 結果は配列になっており、配列のキーがSQLのフィールドに相当します。

thinkphpのfindメソッドの使い方

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 3.2、Dell G3 コンピューター。

thinkphp の find メソッドの使用方法

ThinkPHP find() メソッドは、select() に似たメソッドです。違いは、find() は常に 1 つのデータのみをクエリすることです。 system 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 '账号/密码错误';
    }
}
ログイン後にコピー

もう 1 つの違いfrom select() find() は 1 次元配列を返すため、出力をループする volist などのラベルを使用せずに、テンプレート内の配列ユニットの値を直接出力できます。 find() クエリの主キーはテーブルの主キーです 次のようにパラメータをメソッドに直接書き込むことができます:

{$list['username']}
find() 主键查询
ログイン後にコピー

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

find メソッドはレコードの行を返し、結果は配列です。配列のキーは SQL のフィールドに対応します。次のように仮定します:

$Dao = M("User");
$list = $Dao->find(1);
ログイン後にコピー

in の値を取得するには

$res=$model->find(filed="a,b,c");
ログイン後にコピー

推奨学習: 「

PHP ビデオ チュートリアル

を使用します。

以上がthinkphpのfindメソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート