joomla 3 - 将数据存储到不同的表

Posted

技术标签:

【中文标题】joomla 3 - 将数据存储到不同的表【英文标题】:joomla 3 - Store Data to different tables 【发布时间】:2014-09-12 08:36:10 【问题描述】:

我现在正在学习 Joomla-Development 并尝试设置一个小组件。

在后端有一个由 2 个字段组成的表单。字段 1 应保存到表 1 - 字段 2 应保存到表 2。

字段 1 是文本字段,应保存到表 #__mycomponent_table1 中,字段 2 是文本区域,应保存到表 #__mycomponent_table_2 中。

表 1 已经有一个覆盖的 store() 方法。如何将字段的数据保存到另一个表中?

在此先感谢 :)

【问题讨论】:

【参考方案1】:

您需要覆盖控制器中的保存方法 - 在该方法中您需要手动将数据保存到数据库中。

编辑:

在您的模板文件中,添加:

<?php echo Jhtml::_('form.token'); ?>
<input type="hidden" name="option" value="com_yourcomponent" />
<input type="hidden" name="task" value="yourview.submit" />

这将确保您的网站调用控制器中的“提交”功能。

【讨论】:

您好,感谢您的回答 :) 控制器有保存方法吗?我以为这个方法在模型中,可以在那里覆盖? 您好,谢谢。好吧,这个表单在后端,我取消了工具栏中的保存按钮。我也必须编辑模板文件吗?【参考方案2】:

我通过覆盖模型中的保存方法解决了这个问题。绑定后可以调用第二张表保存数据。

【讨论】:

此处接受的答案显示了如何做到这一点:***.com/questions/14738809/…

以上是关于joomla 3 - 将数据存储到不同的表的主要内容,如果未能解决你的问题,请参考以下文章

Joomla - 在 Joomla 组件中存储数据时出错

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

存储过程 将数据插入到临时表,再根据条件判断 插入到不同的表

在哪里可以找到 Joomla 内容生成器记录存储表?

在mysql表中插入html代码

oracle表空间设计基本原则