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

标签 mysql joomla components transactions

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

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

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

目前我正在使用JTable 类

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

请指导。 高度赞赏和需要带有代码的示例。

最佳答案

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

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

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

$student_id = $db->insertid();

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

关于mysql - 如何将数据存储到 Joomla 中的多个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383818/

相关文章:

MYSQL - 计算 View 中每记录/行的 MTD

c# - 如何在 C# 2010 的表单中创建自定义组件?

html - 奇怪的 Joomla 元素放置错误(CSS 错误?)

apache - 通过 .htaccess 从 WordPress 网站的 URL 中删除 ".html"

php - 将自己的代码添加到 Joomla 3.0 中

javascript - 如何将 React 组件分为展示组件和容器组件

java - JFolderChooser.showOpenDialog 中的父组件是什么

mysql - SQL OR NOT EXISTS 不起作用

mysql - 将数据从 mysql 数据库传输到 postgresql 数据库

MySQL LIKE 和 MATCH 结果查询