Joomla 2.5的JTable中的几个表

时间:2012-09-06 11:42:07

标签: joomla joomla2.5

我想在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}中初始化它们它给了我一个错误。

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而不是搞乱所有这些呢?