0

我有一张表(药物),其中列出了该表中的所有药物。Drugs 有一个 french_information 和 french_information 属于 Drugs。我希望用户能够单击一种药物,显示有关它的信息,然后选择法语并让它显示添加法语信息的视图,同时显示所选药物信息,并带有为其添加法语信息的字段并将其存储在 french_information 表中。我该怎么做?

4

2 回答 2

0

你不会的。

除非您有学生数据,否则无需在学生表中包含 Mentor 数据。

创建学生后,您可以将其与相应的导师 ID 一起添加到学生表中。如果您愿意,您可以随时在 Student 模型中添加 beforeSave() ,以确保在保存之前导师没有附加学生。

如果由于某种原因你觉得你的学生表中必须有空数据,你总是可以在任何操作(运行一次)中编写一些代码,在这些操作中循环每个 Mentor,为 $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 并直接在数据库上运行它。

于 2012-04-26T16:41:22.283 回答
0

这可能会奏效。不过,您最终会得到空student_name字段。

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