如何将数据存储到Joomla中的多个表中?

时间:2010-03-05 00:46:55

标签: mysql joomla components transactions

我正在编写一个组件,我有一个将数据存储到具有一对多关系的多个表中的场景。

主表是学生,子表是 Student_Subjects
一个学生可以选择多个科目。

我想将数据与学生一起存储在 Student_subject 表中。数据从一个表单提交,用户将被创建并选择主题。

目前我正在使用 JTable Class

有没有办法运行交易查询来存储两个表中的数据? 如果是,那么我如何使用相同的交易查询批次将学生ID(自动生成)存储到Student_Subject中?

请指导。 代码的示例非常受欢迎且需要。

1 个答案:

答案 0 :(得分:1)

为什么要同时运行?您可以运行2个查询来执行此操作。首先插入你的“学生”,如下:

$db =& JFactory::getDBO();
$db->setQuery( $query );
$db->query();

然后获取最后一个插入元素的id:

$student_id = $db->insertid();

现在您拥有主ID,您可以进行下一次插入。