created: 2024/06/16,
modified: 2024/07/20
CakePHP 4で複数のテーブルを結合する
クエリにて、joinメソッドの配列に複数の結合設定を含めることができます。
customerテーブルとproductテーブルをAcceptOrderテーブルに結合します。
結合条件 (conditions) について
結合条件 (conditions) は、結合するテーブル同士の関連を指定するための条件です。SQLのJOIN文でのON句に相当します。CakePHPでは、conditionsオプションを使って、どのカラムが一致するかを指定します。これにより、データベースがどの行を結合するかを決定します。
conditionsは文字列または配列で指定することができます。以下に基本的な構文の例を示します。
これはSQLの次のような構文に相当します。
複数条件の指定
複数の条件を指定する場合は、配列を使用します。条件はANDで結合されます。
これはSQLの次のような構文に相当します。
結合条件 (conditions) を使用することで、どのカラムが一致するかを指定し、必要なデータを取得することができます。複数の条件を配列で指定することで、より複雑な結合条件を設定することも可能です。これにより、データベースからの結果セットを必要に応じてフィルタリングし、効率的にデータを取得できます。