2012-04-26 18 views
0

私はそのテーブルのすべての薬をリストするテーブル(薬)を持っています。薬はhasOne french_informationとfrench_informationフォートゥードラッグ。私は、ユーザーが薬をクリックし、その情報を表示してからフランス語を選択し、フランス語情報を追加するためのビューを表示し、選択した薬物情報を表示し、フランスの情報を追加するフィールドfrench_informationテーブルに格納します。どうすればいい?CakePHPモデルの関連付けテーブル(データと新しいテーブル)

+0

あなたがしようとしていることの1つの側面について特定の質問をしてください。これはチュートリアルの場所ではありません。 – Dave

答えて

0

あなたはそうではありません。

生徒機のデータを持っていない限り、生徒機のデータを学生テーブルに入れる必要はありません。

生徒が作成されると、それを対応するメンターのIDとともに学生テーブルに追加できます。必要に応じて、学生モデルにbeforeSave()を追加して、保存する前に必ずスチューデントが添付されていないことを確認することができます。

何らかの理由で学生用のテーブルに空のデータがなければならない場合は、各メンターをループし、$ studentの配列を作成して保存するそれは次のようなものです:

$mentors = $this->Mentor->find('all'); 
foreach($mentors as $mentor) { 
    $this->Student->create(); 
    $student = array('mentor_id'=>$mentor['id']); 
    $this->Mentor->Student->save($student); 
} 

または、SQLを記述してデータベースに直接実行することもできます。

+0

私はわかりません。より具体的に質問を編集しました。 :) – Jonathan

+0

それは永遠に空になるわけではなく、特定のものが選択されるまで空になるだけで、彼らはそこに入り、その情報を編集します。私は解決策が私に正しい方向に行くと思う、ありがとう!私は今それを試してみましょう。 – Jonathan

+0

あなたが言ったことは、「私は質問を変えて、何かを一緒に違うものを求めました」です。 :) – Dave

0

これはトリックを行う可能性があります。あなたは空のstudent_nameフィールドで終わるでしょう。

INSERT INTO `students` (mentor_id) SELECT id FROM `mentors`; 
関連する問題