2つのテーブルを結合するCakePHP 2(バージョン2.10.5)のクエリがあります.Model1でクエリを実行し、Model2とModel3に参加しましょう。 Model2.field_1とModel3.field_2でデータを注文したいのですが。CakePHP 2での順序を定義する正しい方法2
私はこの方法を使用します。
'order' => ['Model2.field_1', 'Model3.field_2']
またはこの方法は:
'order' => ['Model2.field_1' => 'ASC', 'Model3.field_2' => 'ASC']
のみModel2.field_1は、クエリの順序部分に追加されます。私はこの方法を使用する場合
:
'order' => 'Model2.field_1, Model3.field_2'
を両方のフィールドがクエリのための一部に追加されているCakePHPはそれらを正しく解釈するので、それらが引用され、すべてされています。
これはなぜですか?正しい方法は何ですか?
クエリとモデル間の関連付けを追加できますか?それは多くを助けるだろう –