2011-08-05 2 views
0

これを行う簡単な方法が必要だと確信していますが、マニュアルを梳いていて見つからないと思います。CakePHPで新たに作成された親IDを持つ関連モデルを保存する

ユーザーは新しい「コース」モデルを作成し、同じフォームに動的な「学生」モデルを追加します。各生徒は1つのコースに属します。だから私は、おおよそ次のようにコントローラにデータを受け取る:

Array 
(
    [Course] => Array(name, etc. etc.), 

    [Student] => Array(
    [0] => Array(student details, etc.), 
    [1] => Array(student 2 details, etc.)) 
) 

コントローラがこれを受信すると、私は新しいコースを作成するために、コースデータを保存します。私は今データベースからコース固有のIDを持っています...どのように簡単に学生のデータを保存し、それらのすべてをループしてcourse_idを手動で追加することなく、各Studentに自動的にcourse_idを追加しますか?

ありがとう!

答えて

0

モデル関係が正しく設定されている場合は、saveAll()を使用できます。

Saving your Dataで本を確認してください。

+0

これは、新しく作成されたIDキーを正しく伝播しますか? – PCC

+0

はい、モデル内で定義された関係が正しいことが条件です。 –

関連する問題