0

そのテーブル内のすべての薬をリストするテーブル(薬)があります。Drugs hasOne french_information および french_information belongsTo Drugs。ユーザーが薬物をクリックして、それに関する情報を表示し、フランス語を選択して、フランス語の情報を追加するビューを表示し、選択した薬物情報を表示しながら、フランス語の情報を追加するフィールドを表示できるようにしたいと思いますfrench_information テーブルに保存します。どうすればいいですか?

4

2 に答える 2

0

これでうまくいくかもしれません。ただし、最終的には空student_nameのフィールドになります。

INSERT INTO `students` (mentor_id) SELECT id FROM `mentors`;
于 2012-04-26T16:43:01.050 に答える
0

あなたはそうしません。

それに使用する学生データがない限り、StudentsテーブルにMentorデータを含める必要はありません。

学生が作成されたら、対応するメンターのIDとともに学生テーブルに追加できます。必要に応じて、StudentモデルにbeforeSave()をいつでも追加して、保存する前にメンターに学生がアタッチされていないことを確認できます。

何らかの理由でstudentsテーブルに空のデータが必要だと感じた場合は、各Mentorをループし、$ studentの配列を作成して保存するアクション(1回実行)でいつでもコードを記述できます。これ:

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

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

于 2012-04-26T16:41:22.283 に答える