ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpで複数の条件を指定してクエリを実行する方法

thinkphpで複数の条件を指定してクエリを実行する方法

WBOY
WBOYオリジナル
2022-04-06 14:38:523920ブラウズ

thinkphp では、「_complex」を使用して複数の条件をクエリできます。「_complex」は複合クエリの実装によく使用されます。最初のクエリと 2 番目のクエリ条件の間に「AND」関係を設定できます。構文は「条件 1 ['_complex'] = 条件 2」です。

thinkphpで複数の条件を指定してクエリを実行する方法

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp で複数の条件をクエリする方法

thinkphp コントローラー ファイルを開き、テスト用の関数 is_power を作成します。

最初のクエリ条件を作成し、$where 配列に保存します。たとえば、ID が 1 のレコードをクエリします。 2 番目のクエリ条件を作成し、_logic を使用してクエリ条件を「OR」関係に設定し、それを $map 配列に保存します。たとえば、adopt フィールド値が 2 に等しくない、または type_id が 24 に等しくありません。

次に、最初のクエリ条件と 2 番目のクエリ条件を _complex を介して「AND」関係に設定します。

thinkphpで複数の条件を指定してクエリを実行する方法

is_power 関数では、find() を使用して条件を満たすデータをクエリし、getLastSql() を使用して生成された SQL を出力します。

thinkphpで複数の条件を指定してクエリを実行する方法

ブラウザでファイル実行コントローラーを開き、生成された SQL を表示します。

thinkphpで複数の条件を指定してクエリを実行する方法

概要:

1. thinkphp コントローラーでは、2 番目のクエリ条件が _logic と連携して論理関係を設定します。

2. 1 つ目の検索条件と 2 つ目の検索条件の関係は、_complex を使用して「AND」の論理関係を実現しています。 thinkphp

注意事項

2 番目のクエリ条件は、新しい配列で定義する必要があります。

推奨学習: 「PHP ビデオ チュートリアル

以上がthinkphpで複数の条件を指定してクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。