saveAllを正しく使用して、複数のリレーショナルモデルのユーザーレコードを更新しようとしています。以下は、私がSAVEALL関数に提出することを使用している配列です:複数のリレーショナルモデルを持つCakephp 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機能は、しかし、私はUserテーブルとHABTMの関係でリレーショナルデータベーステーブル内の任意の更新された値/行を見ることができない良いであるtrueを返しています。また、新しい行のユーザーを挿入していますが、ユーザーを更新したいと思います。私は$ this-> User-> id = 1を試しましたが、うまくいきませんでした...
この問題を回避する方法はありますか?あなたはユーザーテーブルからデータを読み取ることができた後、フォームで隠しidフィールドを追加すること$this->read
てみてくださいを使用して、そのコードを使用して、その問題ではないと言うことができます