2015-09-10 39 views
0

仍在使用我的組件,我目前正在嘗試添加,編輯和刪除聯繫人。我發現他們位於contact_details。使用JFactory :: getDBO()訪問它們正在工作。該文檔說,使用JTable更安全,並且是使用數據庫的預期方式。如何通過JTable訪問Joomla中的聯繫人?

使用JTable :: getInstance('contact_details')會導致錯誤,說'contact_details'不受支持。有沒有辦法使用JTable訪問contact_details?我是否必須創建一個自定義表才能使其工作?

在此先感謝!

回答

1

JTable::getInstance()的參數不是數據庫表的名稱,它是表類的名稱。在這種情況下,如果您查看/administrator/components/com_contant/tables,您會看到表格類名稱爲ContactTableContact,這是Joomla中表格的常規模式!第一個表給出了位置(API將剝離com_第二個表示它是表類,並且在表或表文件夾中(後者是遺留的),最後一個段是文件的名稱。因此JTable::getInstance('ContactTableContact')應該爲你做詭計。

相關問題