Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Joomla中将数据存储到多个表中?_Mysql_Joomla_Components_Transactions - Fatal编程技术网

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

Mysql 如何在Joomla中将数据存储到多个表中?,mysql,joomla,components,transactions,Mysql,Joomla,Components,Transactions,我正在编写一个组件,我有一个场景,将数据存储到具有一对多关系的多个表中 主表是学生表,子表是学生表 一个学生可以选择多个科目 我想与学生一起将数据存储在Student\u subject表中。从一个表单提交数据,在该表单中创建用户并选择主题 目前我正在使用JTable类 有没有办法运行事务查询将数据存储在两个表中? 如果是,那么如何获取学生id(自动生成)并使用同一事务查询批将其存储到学生主题中 请导游。 高度赞赏并需要代码示例 您为什么要同时运行该程序?您可以运行两个查询来执行此操作。首先插入

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

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

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

目前我正在使用JTable类

有没有办法运行事务查询将数据存储在两个表中? 如果是,那么如何获取学生id(自动生成)并使用同一事务查询批将其存储到学生主题中

请导游。
高度赞赏并需要代码示例

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

然后获取最后一个插入元素的id,如下所示:

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

既然您有了主id,就可以进行下一次插入了。

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

然后获取最后一个插入元素的id,如下所示:

$db =& JFactory::getDBO();
$db->setQuery( $query );
$db->query();
$student_id = $db->insertid();
现在您有了主id,就可以进行下一次插入了