関連するモデルが 2 つあります。
- 場所には多くのスポーツがあります
- スポーツの所属場所
私の Sport モデルでは、次の順序を使用しています。
public $order = 'Location.name ASC, Sport.name ASC';
問題ありません。問題は、場所モデルを介してレコードを削除しようとすると、Sport モデル順序を使用している ON 句で不明な列エラーが発生することです。
SELECT `Sport`.`id` FROM `scheduler`.`sports` AS `Sport` WHERE `Sport`.`location_id` = 6 ORDER BY `Location`.`name` ASC, `Sport`.`name` ASC
Location hasMany アソシエーションに 'dependent' => true があるので、Sport レコードを削除することを期待していますが、select ステートメントが Location テーブルに適切に結合していないのはなぜですか。再帰を 1 に設定しました。また、Location.name を順番に削除すると、正常に動作します。
CakePHP の初心者です。2.x の使用