【发布时间】:2013-01-22 05:25:34
【问题描述】:
我正在尝试创建一个使用多个表的组件(前端)。我发现 1 或 2 个帖子部分回答了这个问题,但没有一个真正回答。对于知道如何做的人来说,这一点似乎总是简单而明显,但从未真正解释过(或者我错过了正确的帖子)。
在我的组件中,用户在一个视图中输入需要存储在两个表中的数据: 标准的 Joomla 用户表,即 # __users 用于存储 Joomla 中未包含的数据的附加表,即 # __users_complements
我是初学者,所以可能我错了,但我明白joomla的标准功能只能将表格的结果保存在一个表格中。 就我而言,我想我必须覆盖模型中的标准函数:com_component / model / my_model.php。
1) 我很困惑,因为我真的不明白必须重写哪个函数:save()?店铺 ()?其他的?
2) 假设我重写了 save() 函数,我应该重写所有代码来保存数据(分解数据数组并创建所有更新查询)还是应该创建 2 个标准表对象。
在这种情况下,(2 个对象)每次将整个数据数组发送到父函数似乎很奇怪,因为我知道一部分用于表 1,另一部分用于表 2。我应该能够我不是先分手吗?
3) 当我从表单取回数据并调用模型的保存函数时,我应该创建 2 个模型并从控制器管理这些模型吗?
你能帮我解释一下如何在多个表中保存吗? 非常感谢带有代码的示例。 谢谢
【问题讨论】:
标签: database joomla components joomla2.5