我想在JTable
类中的MVC组件中的几个表中显示/添加/删除数据:
class HelloWorldTableHelloWorld extends JTable
{
function __construct(&$db)
{
parent::__construct('code', 'id', $db);
//parent::__construct('#__fairinfo', 'flight_id', $db);
//parent::__construct('hotelinfo', 'hotelid', $db);
}
}
构造函数初始化表的id以进行删除和编辑。我已经成功显示了三个表的数据,但是当我执行删除操作时,只有那个表数据被删除,这是在JTable
类中初始化的,但如果我添加所有表并在{{1}中初始化它们它给了我一个错误。
答案 0 :(得分:4)
Joomla并非旨在以这种方式工作。您打算每个数据库表使用一个表文件。
在您的模型中,您可以根据需要实例化所有三个表,但每个表文件应该是分开的。
在您的模型中执行以下操作:
$tableCode = JTable::getInstance('Code', 'HelloWorldTable');
$tableFairinfo = JTable::getInstance('Fairinfo', 'HelloWorldTable');
$tableHotelinfo = JTable::getInstance('Hotelinfo', 'HelloWorldTable');
然后你可以:
$tableCode->load($id);
或
$tableHotelinfo->delete($id);
等;
但是,为什么不试试component creator而不是搞乱所有这些呢?