2017-03-02 19 views
0

我正在开发我的第一个Joomla组件,并且它很难找到正确的文档,所以基本上我一直在检查核心组件,看看它们如何完成工作并尝试应用在我的组件中相同的方法。保存Joomla定制组件中的关系表数据

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

用户

ID,用户名,other_relevant_columns

角色

ID,角色名,other_relevant_columns

UsersRoles

USER_ID,ROLE_ID other_relevant_columns

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

我一直在谷歌搜索这个小时,Joomla论坛,我甚至买了一本Joomla书,但他们创建的自定义组件没有这些类型的关系表(我昨晚开始工作,仍然没有睡觉现在已经是9:41了!)。 PS:请记住,这些仅仅是示例表格。我实际上并没有实现用户角色功能。

回答

0

你所面临的“问题”在于Joomla并没有真正用“复杂对象”来构建(即数据分散在多个表中)。

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

mainModel.save() { 

     parent.save(); 

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

}