我有一张表(药物),其中列出了该表中的所有药物。药物有一个french_information和french_information属于药物。我希望用户能够点击药物,显示有关它的信息,然后选择法语并让它显示添加法语信息的视图,同时显示所选药物信息,并为其添加法语信息的字段并将其存储在french_information表中。我该怎么做?
答案 0 :(得分:0)
你不会。
除非您有学生数据,否则不需要在学生表中包含Mentor数据。
创建学生后,您可以将其与相应的Mentor 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并直接在数据库上运行它。
答案 1 :(得分:0)
这可能会成功。不过,您最终会得到空的student_name
字段。
INSERT INTO `students` (mentor_id) SELECT id FROM `mentors`;