保存Joomla定制组件中的关系表数据
问题描述:
我正在开发我的第一个Joomla组件,并且它很难找到正确的文档,所以基本上我一直在检查核心组件,看看它们如何完成工作并尝试应用在我的组件中相同的方法。保存Joomla定制组件中的关系表数据
但是我找不到如何保存相关表格。举例来说,假设我有三个表:
用户
ID,用户名,other_relevant_columns
角色
ID,角色名,other_relevant_columns
UsersRoles
USER_ID,ROLE_ID other_relevant_columns
当我创建一个新用户时,我需要指定用户拥有哪些角色,基本上我不知道在哪里添加此代码。我是否需要创建自定义保存方法才能实现此目的?哪里?
我一直在谷歌搜索这个小时,Joomla论坛,我甚至买了一本Joomla书,但他们创建的自定义组件没有这些类型的关系表(我昨晚开始工作,仍然没有睡觉现在已经是9:41了!)。 PS:请记住,这些仅仅是示例表格。我实际上并没有实现用户角色功能。
答
你所面临的“问题”在于Joomla并没有真正用“复杂对象”来构建(即数据分散在多个表中)。
我在model.save方法中实现了这个功能。
mainModel.save() {
parent.save();
subModel.save(params if reqd...);
}