我正在编写一个组件,我有一个将数据存储到具有一对多关系的多个表中的场景。
主表是学生,子表是 Student_Subjects 。
一个学生可以选择多个科目。
我想将数据与学生一起存储在 Student_subject 表中。数据从一个表单提交,用户将被创建并选择主题。
目前我正在使用 JTable Class 。
有没有办法运行交易查询来存储两个表中的数据? 如果是,那么我如何使用相同的交易查询批次将学生ID(自动生成)存储到Student_Subject中?
请指导。 代码的示例非常受欢迎且需要。
答案 0 :(得分:1)
为什么要同时运行?您可以运行2个查询来执行此操作。首先插入你的“学生”,如下:
$db =& JFactory::getDBO();
$db->setQuery( $query );
$db->query();
然后获取最后一个插入元素的id:
$student_id = $db->insertid();
现在您拥有主ID,您可以进行下一次插入。