0

仍在处理我的组件,我目前正在尝试添加、编辑和删除联系人。我发现它们位于contact_details。使用 JFactory::getDBO() 访问它们是有效的。文档说,使用 JTable 更安全,并且是使用数据库的预期方式。

使用 JTable::getInstance('contact_details') 会导致错误提示,'contact_details' is not supported。有没有办法使用 JTable 访问contact_details?我是否必须创建一个自定义表才能使其工作?

提前致谢!

4

1 回答 1

1

的参数JTable::getInstance()不是数据库表的名称,而是表类的名称。在这种情况下,如果您查看,/administrator/components/com_contant/tables您会看到表格类名称 ins ContactTableContact,这是 Joomla 中表格的常规模式!其中第一个表给出了位置(API 将去掉com_第二个表示它是一个表类并且在表或表文件夹中(后者是旧版),最后一段是文件的名称。所以JTable::getInstance('ContactTableContact')应该这样做给你的诀窍。

于 2015-09-11T10:42:33.873 回答