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 チュートリアルに興味のある友人に役立つことを願っています。