如何使用hasMany关系更新all


How to UpdateAll with hasMany relationship?

我正在尝试更新所有的颜色集。当我将数据读入表单时,表被添加,但是当我试图写回它时,表没有连接。

警告(512):SQL错误:1054:未知列'Fanpage。colorset ' in 'field list' [CORE/cake/libs/model/datasources/dbo_source.php, line 684]

查询:

UPDATE `fanpages` AS `Fanpage`
LEFT JOIN `users` AS `User` ON (`Fanpage`.`user_id` = `User`.`id`)
LEFT JOIN `accounts` AS `Account` ON (`Fanpage`.`account_id` = `Account`.`id`)
SET `Fanpage`.`Colourset` = Array, `Fanpage`.`Fanpage` = Array
WHERE 1 = 1 

模型、控制器、表等的代码:http://bin.cakephp.org/view/1132666511

当我使用SaveAll()时,记录被添加到colorset表中,但是当我尝试updateAll()时,colorset表似乎不可用。

(对不起,我是新来的)

任何帮助都是感激的-我已经搜索了2天,我不知道问题是什么。我试过改变关系等

这不是updateAll的作用,使用saveAll