thinkphp では、「_complex」を使用して複数の条件をクエリできます。「_complex」は複合クエリの実装によく使用されます。最初のクエリと 2 番目のクエリ条件の間に「AND」関係を設定できます。構文は「条件 1 ['_complex'] = 条件 2」です。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
thinkphp コントローラー ファイルを開き、テスト用の関数 is_power を作成します。
最初のクエリ条件を作成し、$where 配列に保存します。たとえば、ID が 1 のレコードをクエリします。 2 番目のクエリ条件を作成し、_logic を使用してクエリ条件を「OR」関係に設定し、それを $map 配列に保存します。たとえば、adopt フィールド値が 2 に等しくない、または type_id が 24 に等しくありません。
次に、最初のクエリ条件と 2 番目のクエリ条件を _complex を介して「AND」関係に設定します。
is_power 関数では、find() を使用して条件を満たすデータをクエリし、getLastSql() を使用して生成された SQL を出力します。
ブラウザでファイル実行コントローラーを開き、生成された SQL を表示します。
概要:
1. thinkphp コントローラーでは、2 番目のクエリ条件が _logic と連携して論理関係を設定します。
2. 1 つ目の検索条件と 2 つ目の検索条件の関係は、_complex を使用して「AND」の論理関係を実現しています。 thinkphp
注意事項
2 番目のクエリ条件は、新しい配列で定義する必要があります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がthinkphpで複数の条件を指定してクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。