我正在Joomla 2.5中创建产品组件,客户希望所有产品都显示在现有菜单项Products的子菜单中,这必须通过产品组件自动完成。
产品的创建是通过Joomla的后端通过自定义组件视图,控制器和模型完成的。
我可以根据产品的ID和名称(菜单显示标题)轻松创建菜单项,我的问题在于在向数据库添加全新产品时获取产品ID。控制器或模型中是否有任何方法可以重载?这个id可以用我错过的一些模型方法获得吗?
干杯, 松鸡
答案 0 :(得分:0)
通过重载JController的save方法来修复,最后执行
$db = &JFactory::getDBO();
parent::save($key, $urlVar);
$id = $db->insertid();
if ($id == 0) {
$id = JRequest::getInt('id', 0);
}
然后将检索到的id传递给模型中定义的方法,并让方法执行必要的操作。将此留在这里以供将来参考我和其他可能偶然发现它的人。