Как получить доступ к контактам в 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') должен сделать трюк для вас.

Другие вопросы по тегам