gpt4 book ai didi

joomla - joomla 2.5的JTable中的几个表

转载 作者:行者123 更新时间:2023-12-04 18:12:41 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

那么你也能:
 $tableCode->load($id);

或者
 $tableHotelinfo->delete($id); 

ETC;

但是,与其搞乱所有这些,不如给 component creator试一试?

关于joomla - joomla 2.5的JTable中的几个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com