thinkphp では、データ テーブル内の条件を満たすレコードの行を取得するために find メソッドが使用されます。この関数は 1 行のレコードのみを返すことができます。条件を満たすレコードが複数取得された場合、最初のレコードが返されます 結果は配列になっており、配列のキーがSQLのフィールドに相当します。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 3.2、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。