joomla 2.5的JTable中的几个表格

joomla 2.5的JTable中的几个表格,joomla,joomla2.5,Joomla,Joomla2.5,我想在MVC组件的JTable类中显示/添加/删除多个表中的数据: class HelloWorldTableHelloWorld extends JTable { function __construct(&$db) { parent::__construct('code', 'id', $db); //parent::__construct('#__fairinfo', 'flight_id', $db); //parent::

我想在MVC组件的
JTable
类中显示/添加/删除多个表中的数据:

class HelloWorldTableHelloWorld extends JTable
{
    function __construct(&$db)
    {
        parent::__construct('code', 'id', $db);
      //parent::__construct('#__fairinfo', 'flight_id', $db);
      //parent::__construct('hotelinfo', 'hotelid', $db);
    }
}

构造函数初始化表的id以进行删除和编辑。我已经成功地显示了三个表的数据,但是当我执行删除操作时,只有该表的数据是delete,它在
JTable
类中初始化,但是如果我添加所有表并在
JTable
中初始化它们,它会给我一个错误。

Joomla不是这样设计的。每个数据库表使用一个表文件

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

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

 $tableCode = JTable::getInstance('Code', 'HelloWorldTable');
 $tableFairinfo = JTable::getInstance('Fairinfo', 'HelloWorldTable');
 $tableHotelinfo = JTable::getInstance('Hotelinfo', 'HelloWorldTable');
然后你可以:

 $tableCode->load($id);

等等,


但是,与其把这些都弄得一团糟,不如试一试吧?

Joomla的设计初衷不是这样的。每个数据库表使用一个表文件

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

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

 $tableCode = JTable::getInstance('Code', 'HelloWorldTable');
 $tableFairinfo = JTable::getInstance('Fairinfo', 'HelloWorldTable');
 $tableHotelinfo = JTable::getInstance('Hotelinfo', 'HelloWorldTable');
然后你可以:

 $tableCode->load($id);

等等,


但是你为什么不尝试一下呢?没有一个joomal 2.5的专家?没有一个joomal 2.5的专家?componen creater不会帮我从两个表中显示dta,然后对表的所有数据应用CURD操作。顺便说一句,为了让我弄清楚这件事,这里有没有办法建立一对多表关系?componen creater不会帮助我从两个表中显示dta,然后对表的所有数据应用CURD操作。顺便说一句,我想说清楚,这里有没有办法建立一对多表关系?