我正在使用component-creator.com创建新组件,用于剧院座位预订。 在我的组件中,我创建了一个用于“剧院大厅”的桌子和一个用于座位号码的桌子以及用于相关大厅的外键。 安装完毕后,假设我创建了20个座位的“剧院A”和35个座位的“剧院B”。
前端座位或剧院的默认视图仅显示一个列表。
现在我要展示的是每个剧院大厅的座位号都在我的自定义布局中,如剧院座位图而不是列表。
起点是什么?我是否需要开发一个带下拉菜单的模块来选择每个大厅?如果是,如何在我的布局中从数据库获取座位号?
感谢。
答案 0 :(得分:0)
你可以像这样修改你的大厅列表视图:修改你的影院大厅模型(f.ex. com_yourcomponent / models / halls.php)并向getItems()添加一些东西 - 方法:
public function getItems()
{
$items = parent::getItems();
// new stuff:
$db = JFactory::getDbo();
foreach ($items as $key => &$value) {
$db->setQuery("select * from #__theatres_seats where hall=" . $value->id);
$value->seats=$db->loadObjectList();
}
// end new stuff
return $items;
}
使用正确的表名和fk-name替换代码以进行设置。
现在,您将拥有一个包含每个影院所有座位的对象,您可以在影院列表视图中使用。您希望如何实际显示座位取决于您......