0

カラーセットのすべてを更新しようとしています。データをフォームに読み込むとテーブルが追加されますが、書き戻そうとするとテーブルが結合されません。

警告(512):SQLエラー:1054:「フィールドリスト」の不明な列「Fanpage.Colourset」[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 

モデル、コントローラー、テーブルなどのコードはこちら: http: //bin.cakephp.org/view/1132666511

SaveAll()を使用したとき、レコードはカラーセットテーブルに追加されましたが、updateAll()を試してみると、カラーセットテーブルが使用できないようです。

(厄介なコードでごめんなさい-私は新しいです:))

どんな助けでもありがたいです-私は2日間グーグルをしていて、問題が何であるかを理解することができません。関係などを変えてみました。

4

1 に答える 1

0

これはupdateAllの使用目的ではありません。saveAllを使用してください。

于 2011-08-29T18:04:15.313 に答える