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

Posted

技术标签:

【中文标题】如何在 Joomla 中将数据存储到多个表中?【英文标题】:How to store data into multiple tables in Joomla? 【发布时间】:2011-01-23 22:31:20 【问题描述】:

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

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

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

目前我正在使用 JTable 类

有没有办法运行事务查询来将数据存储在两个表中? 如果是,那么我如何使用相同的事务查询批处理获取学生 ID(自动生成)将其存储到 Student_Subject 中?

请指导。 代码示例受到高度赞赏和需要。

【问题讨论】:

【参考方案1】:

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

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

然后像这样获取最后插入元素的 id:

$student_id = $db->insertid();

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

【讨论】:

以上是关于如何在 Joomla 中将数据存储到多个表中?的主要内容,如果未能解决你的问题,请参考以下文章

在oracle存储过程中将数据插入到多个表中

如何在 SQL 开发人员中将多个表中的数据导出到多个 .TXT 文件中

如何在 joomla 中将 Google Adwords 转换跟踪代码添加到 CHECK 表单?

Joomla 将文章插入组件

SQL 从包含表名、列名和值列映射的数据表中将数据插入到多个表中,可以在源中更改

在python3中将日期值存储到sqlite表中