2011-08-29 33 views
0

我正在嘗試更新顏色。當我將數據讀入表單時,會添加表格,但是當我嘗試寫回表格時,表格未連接。如何使用hasMany關係進行更新?

警告(512):SQL錯誤:1054:未知列 'Fanpage.Colourset' 在 '字段列表'[CORE /蛋糕/庫/模型/數據源/ 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 

代碼:http://bin.cakephp.org/view/1132666511

當我用白水(),記錄添加到colourset表,但是當我嘗試updateAll()時,colourset表似乎不可用。

(抱歉亂碼 - 我是新:))

任何幫助表示讚賞 - 我一直在谷歌上搜索了2天,我想不出是什麼問題。我試圖改變關係等。

+0

這是我需要看的? http://nuts-and-bolts-of-cakephp.com/2008/07/17/forcing-an-sql-join-in-cakephp/ – binky

+0

我還沒有解決它,但我認爲這是我想要的: $ this-> Fanpage-> Colourset-> UpdateAll() – binky

回答

0

這不是什麼updateAll用於使用saveAll。

+0

顏色是在一種形式,用戶將能夠改變它們。所以,我需要更新這些顏色,但不保存它們的新記錄。 – binky

+0

只要你保持每個彩色組的ID(我看到你有,在倉中),蛋糕會更新記錄。排序我出去壽拜 - - –

+0

也就是說SOOOO迷惑你是對的:)如果($這個 - > Fanpage-> Colourset->白水($這個 - >數據[ 'Colourset'])){ \t \t \t \t回聲「YAY!」; \t \t \t} – binky