2

我想在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类中初始化的,但是如果我添加所有表并在其中初始化它们JTable会给我一个错误。

4

1 回答 1

4

Joomla 并非设计为以这种方式工作。您应该为每个数据库表使用一个表文件。

在您的模型中,如果需要,您可以实例化所有三个表,但每个表文件应该是分开的。

在您的模型中执行以下操作:

 $tableCode = JTable::getInstance('Code', 'HelloWorldTable');
 $tableFairinfo = JTable::getInstance('Fairinfo', 'HelloWorldTable');
 $tableHotelinfo = JTable::getInstance('Hotelinfo', 'HelloWorldTable');

那么你就可以:

 $tableCode->load($id);

或者

 $tableHotelinfo->delete($id); 

ETC;

But instead of messing about with all of this, why don't you give the component creator a try?

于 2012-09-07T07:56:00.880 回答