在Joomla Custom Component

时间:2017-03-02 09:45:31

标签: joomla joomla3.0 joomla-extensions

我正在开发我的第一个Joomla组件,并且很难找到合适的文档,所以基本上我一直在检查核心组件以了解它们如何完成工作并尝试在我的组件中应用相同的方法。 / p>

但是我找不到如何保存相关表格。例如,假设我有三个表:

用户

id,username,other_relevant_columns

角色

id,rolename,other_relevant_columns

UsersRoles

user_id,role_id other_relevant_columns

当我创建新用户时,我需要指定用户拥有哪些角色,基本上我不知道在哪里添加此代码。我是否需要创建自定义保存方法才能实现此目的?哪里?

我一直在谷歌,Joomla论坛上搜索这几个小时,我甚至买了一本Joomla书,但他们创建的自定义组件没有这些类型的关系表(我昨晚开始工作,仍然没有睡觉,已经是上午9:41了!)。

PS:请记住,这些只是示例表。我实际上并没有实现用户角色功能。

1 个答案:

答案 0 :(得分:0)

你遇到的“问题”是Joomla并没有真正构建过“复杂对象”(即数据分布在多个表格中)。

我在model.save方法中实现了这个功能。

mainModel.save() {

       parent.save();

       subModel.save(params if reqd...);

}