0

我有两个模型:Action HABTM Image

我没有表格,因为我正在使用 cakephp 之外的代码生成 Post 数据。在帖子中,我将此数据发送到 ActionController 进行保存:

data[Action][id] = 5e0ece37-bc8a-4bb9-a95d-1572dcfb4a96
data[Action][action_type_id] = 69c34b29-c247-11e1-b880-f46d04737d8a
data[Image][0][id] = 9d8c1ade-2b1b-48be-a4be-f9d3176601fc
data[Image][0][url] = file%3A%2F%2F%2Fmnt%2Fsdcard%2FDCIM%2FCamera%220120702_140539.jpg
data[Image][0][action_id] = 5e0ece37-bc8a-4bb9-a95d-1572dcfb4a96
data[Image][1][id] = 7cc3f6e4-7143-41ef-b98d-a766b8b1fffe
data[Image][1][url] = file%3A%2F%2F%2Fmnt%2Fsdcard%2FDCIM%2FCamera%220130702_140539.jpg
data[Image][1][action_id] = 5e0ece37-bc8a-4bb9-a95d-1572dcfb4a96

现在,当我调用 saveAll($this->data) 时,只保存了 Action。我一直无法找到同时保存两个相关模型的示例,但只有一个模型和连接表中的记录(actions_images)。¿ 有没有办法用 saveAll 做到这一点?¿ 或者我需要单独保存模型吗?

4

1 回答 1

0

它可能只是数组的格式需要不同。

烹饪书的这一章应该会有所帮助:保存相关模型数据(HABTM)

于 2012-07-03T15:53:15.330 回答