【发布时间】:2011-12-20 23:18:23
【问题描述】:
我正在尝试正确使用 saveAll 来更新多个关系模型的用户记录。下面是我用来提交给 saveAll 函数的数组:
Array
(
[InterestsubsUser] => Array
(
[0] => Array
(
[interestsub_id] => 3
[user_id] => 1
)
[1] => Array
(
[interestsub_id] => 4
[user_id] => 1
)
[2] => Array
(
[interestsub_id] => 5
[user_id] => 1
)
)
[User] => Array
(
[relationship_status_id] => 1
[ethnicity_id] => 7
[age] => 27
[height_id] => 1
[weight_id] => 1
[image] => testing
)
[LookingforsUser] => Array
(
[0] => Array
(
[lookingfor_id] => 2
[user_id] => 1
)
[1] => Array
(
[lookingfor_id] => 3
[user_id] => 1
)
[2] => Array
(
[lookingfor_id] => 4
[user_id] => 1
)
[3] => Array
(
[lookingfor_id] => 5
[user_id] => 1
)
)
[SocialLinksUser] => Array
(
[0] => Array
(
[social_link_id] => 1
[user_id] => 1
)
[1] => Array
(
[social_link_id] => 2
[user_id] => 1
)
[2] => Array
(
[social_link_id] => 3
[user_id] => 1
)
)
)
SaveAll 函数返回 true,这很好,但是我在与用户表的 HABTM 关系的关系数据库表中看不到任何更新的值/行。它还在插入新的用户行,但我想更新用户。我试过 $this->User->id = 1 但它不起作用...
有没有解决这个问题的好方法?
【问题讨论】: