Php 如何更新所有与hasMany的关系?

Php 如何更新所有与hasMany的关系?,php,cakephp,has-many,update-all,Php,Cakephp,Has Many,Update All,我正在尝试更新所有颜色集。当我将数据读入表单时,表被添加,但当我尝试写回数据时,表没有被连接 警告(512):SQL错误:1054:字段列表中的未知列“Fanpage.colorset”[CORE/cake/libs/model/datasources/dbo_source.php,第684行] 查询: UPDATE `fanpages` AS `Fanpage` LEFT JOIN `users` AS `User` ON (`Fanpage`.`user_id` = `User`.`id`)

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

警告(512):SQL错误:1054:字段列表中的未知列“Fanpage.colorset”[CORE/cake/libs/model/datasources/dbo_source.php,第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 
模型、控制器、表格等的代码如下:

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

(很抱歉代码太乱-我是新来的:))


感谢您的帮助-我已经在谷歌上搜索了2天,但我不知道问题出在哪里。我已尝试更改关系等。

这不是updateAll的用途,请使用saveAll。

这是我需要查看的吗?我还没有解决这个问题,但我想这就是我想要的:$this->Fanpage->colorset->UpdateAll()颜色在表单中,用户可以更改它们。所以,我需要更新这些颜色,而不是保存它们的新记录。只要你保持每个颜色集的id(我看到你在垃圾箱里),蛋糕就会更新记录。这太令人困惑了-谢谢你把我整理出来-你是对的:)如果($this->Fanpage->colorset->SaveAll($this->data['colorset']){echo“耶!”; }