Как обновить все с отношениями hasMany? - PullRequest
0 голосов
/ 29 августа 2011

Я пытаюсь обновить все цвета. Когда я считываю данные в форму, таблица добавляется, но когда я пытаюсь выполнить обратную запись в нее, таблица не соединяется.

Предупреждение (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 дня и не могу понять, в чем проблема. Я пытался изменить отношения и т. Д.

1 Ответ

0 голосов
/ 29 августа 2011

это не то, для чего используется updateAll, используйте saveAll.

...