でhaveManyの関連付けを削除する方法を私はmodel2
をhasManyのモデルmodel1
を持っています。特定のmodel1
からすべてのmodel2s
を削除するにはどうすればよいですか? IDが1234のもの?これは、SQLでは、CakePHPは:SAVEALL
UPDATE
model2
SET
model1_id=NULL
WHERE
model1_id=1234;
を意味しますが、これをCakePHPの方法で定式化する方法はありますか?私は、引数として次の配列でmodel1->saveAll
を試してみました:意味
Array
(
[Model1] => Array
(
[id] => 1234
)
[Model2] => Array
(
)
)
は、モデル2は、単に空の配列に設定します。しかし、これは機能しません。今、hasMany(object1側から見た)関係にある別の特定のobject1に属するobjects2をどのように「関連付けを解除する」ことができますか?
だけ明確にするために、あなたはMODEL2へそれらmodel1_idのポインティングを無効にしたいですか? –
@andreas no、 'model1_id'は' model2'テーブルから 'model1'テーブルを指します。そして、はい、私はそれらを無効にしたいです。 – joni