Как получить доступ к контактам в Joomla через JTable?
Все еще работаю над своим компонентом, в настоящее время я пытаюсь добавлять, редактировать и удалять контакты. Я обнаружил, что они находятся в contact_details. Доступ к ним с помощью JFactory::getDBO() работает. В документации сказано, что использование JTable является более безопасным и предполагаемым способом работы с базой данных.
Использование JTable::getInstance('contact_details') приводит к ошибке, говорящей, что contact_details не поддерживается. Есть ли способ получить доступ к contact_details с помощью JTable? Должен ли я создать собственную таблицу, чтобы она работала?
Заранее спасибо!
1 ответ
Аргумент JTable::getInstance()
это не имя таблицы базы данных, это имя класса таблицы. В этом случае, если вы смотрели в /administrator/components/com_contant/tables
вы бы увидели, что в таблице имя класса ins ContactTableContact
это обычный шаблон для таблиц в Joomla! где первая таблица дает местоположение (API будет обрезать com_
второй говорит, что это класс таблицы и находится в папке таблиц или таблиц (последняя является устаревшей), а последний сегмент - это имя файла. Так JTable::getInstance('ContactTableContact')
должен сделать трюк для вас.