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