ThinkPHP の where メソッドの概要

リリース: 2020-04-02 10:13:25
転載
3475 人が閲覧しました

ThinkPHP の where メソッドの概要

ThinkPHP where()

ThinkPHP where() メソッドは Model クラスの組み込みメソッドであり、データベース クエリの設定に使用されます。または更新、削除、その他の操作条件。

where メソッドは、文字列、配列、およびオブジェクト モードでの条件の設定をサポートしています。このメソッドは単独で使用することはできず、select()、find()、delete() などのデータ操作メソッドと組み合わせて使用​​する必要があります。 、など。

文字列モード

文字列モードの条件は、条件を where() メソッドのパラメータとして文字列として使用することです。例:

$Dao = M("User");
$List = $Dao->where(&#39;uid<10 AND email="Jack@163.com"&#39;)->find();
ログイン後にコピー

実際に実行される SQL は次のとおりです:

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
ログイン後にコピー

文字列モードで設定された条件は実際の SQL 実行の条件であり、ネイティブ SQL に最も近いものです。ThinkPHP は条件に対して (型) チェックを行いません。

配列メソッド

ほとんどの場合、より安全であるため、クエリ条件としてインデックス配列またはオブジェクトを使用することをお勧めします。詳細については、「ThinkPHP タイプ」を参照してください。検出」。

配列メソッドを使用した where 条件の例:

$Dao = M("User");
// 构建查询数组
$condition[&#39;uid&#39;] = array(&#39;elt&#39;,10);
$condition[&#39;email&#39;] = "Jack@163.com";
$List = $Dao->where($condition)->find();
ログイン後にコピー

この例は、文字列メソッドを使用した上記の例と同じ実行効果があります。

オブジェクトの使用

where メソッドでは、オブジェクトを使用してクエリ条件や操作条件を設定することもでき、任意のオブジェクトを使用できます。 stdClass 組み込みオブジェクトを例に挙げます。

$Dao = M("User");
// 定义查询条件
$condition = new stdClass(); 
$condition->uid = array(&#39;elt&#39;,10);
$condition->email = "Jack@163.com";
$List = $Dao->where($condition)->find();
ログイン後にコピー

オブジェクト モードと配列モードを使用した場合の条件効果は同じであり、交換可能です。

推奨チュートリアル: thinkphp チュートリアル

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

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