我有两个相关的模型:
- 位置有很多运动
- 运动属于位置
在我的运动模型中,我使用这个顺序:
public $order = 'Location.name ASC, Sport.name ASC';
那里没问题。问题是,当我尝试通过 Location 模型删除记录时,我在 ON 子句中收到 Unknown column 错误,它使用的是 Sport 模型顺序:
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