2012-04-26 64 views
0

我有一个表(毒品)列出了该表中的所有药物。药物有一个法国信息和法国信息属于药物。我希望用户能够点击一种药物,并显示有关它的信息,然后选择法语,并让它显示添加法语信息的视图,同时显示所选药物信息,并添加法语信息。并将其存储在french_information表中。我会怎么做?CakePHP模型关联表w /数据和新表

+0

问一个关于你想要做什么的方面的具体问题。这不是教程的地方。 – Dave 2012-04-26 16:57:38

回答

0

你不会。

除非您有学生数据才能使用,否则没有必要在Students表中包含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并直接在数据库上运行它。

+0

我不确定我是否清楚。我编辑了更具体的问题。 :) – Jonathan 2012-04-26 16:51:05

+0

这并不是说它会永远是空的,只是空着,直到选择了特定的一个,然后他们会进入并编辑它的信息。我认为解决方案让我朝着正确的方向前进,谢谢!我现在就试一试。 – Jonathan 2012-04-26 16:58:09

+0

你的意思是说:“我改变了我的问题,让不同的东西聚在一起”。 :) – Dave 2012-04-26 16:58:27

0

这可能会诀窍。不过,您最终会得到空的student_name字段。

INSERT INTO `students` (mentor_id) SELECT id FROM `mentors`;