ホームページ > 記事 > PHPフレームワーク > ThinkPHP の where メソッドの概要
ThinkPHP where()
ThinkPHP where() メソッドは Model クラスの組み込みメソッドであり、データベース クエリの設定に使用されます。または更新、削除、その他の操作条件。
where メソッドは、文字列、配列、およびオブジェクト モードでの条件の設定をサポートしています。このメソッドは単独で使用することはできず、select()、find()、delete() などのデータ操作メソッドと組み合わせて使用する必要があります。 、など。
文字列モード
文字列モードの条件は、条件を where() メソッドのパラメータとして文字列として使用することです。例:
$Dao = M("User"); $List = $Dao->where('uid<10 AND email="Jack@163.com"')->find();
実際に実行される SQL は次のとおりです:
SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
文字列モードで設定された条件は実際の SQL 実行の条件であり、ネイティブ SQL に最も近いものです。ThinkPHP は条件に対して (型) チェックを行いません。
配列メソッド
ほとんどの場合、より安全であるため、クエリ条件としてインデックス配列またはオブジェクトを使用することをお勧めします。詳細については、「ThinkPHP タイプ」を参照してください。検出」。
配列メソッドを使用した where 条件の例:
$Dao = M("User"); // 构建查询数组 $condition['uid'] = array('elt',10); $condition['email'] = "Jack@163.com"; $List = $Dao->where($condition)->find();
この例は、文字列メソッドを使用した上記の例と同じ実行効果があります。
オブジェクトの使用
where メソッドでは、オブジェクトを使用してクエリ条件や操作条件を設定することもでき、任意のオブジェクトを使用できます。 stdClass 組み込みオブジェクトを例に挙げます。
$Dao = M("User"); // 定义查询条件 $condition = new stdClass(); $condition->uid = array('elt',10); $condition->email = "Jack@163.com"; $List = $Dao->where($condition)->find();
オブジェクト モードと配列モードを使用した場合の条件効果は同じであり、交換可能です。
推奨チュートリアル: thinkphp チュートリアル
以上がThinkPHP の where メソッドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。