Я создаю статьи в Joomla! программно с помощью JTable. Поскольку у меня есть много статей, которые нужно периодически синхронизировать, мне нужно проверять каждую статью, если она уже существует, прежде чем вставлять ее (иначе выдает ошибки).
Как лучше всего это сделать?
Моя идея заключалась в том, чтобы получить все статьи из базы данных и сравнить уникальные поля. Но при получении статей возникли проблемы (пустая страница). Вот код:
function getExistingArticles(){
// Create a new query object.
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*')->where('`a.created_by_alias`= `article_synchronizer`'); // Prepare query.
$query->from('`#___categories` AS a');
// Reset the query using newly populated query object.
$db->setQuery($query);
$articles = $db->loadObjectList(); // Execute query, return result list.
return $articles;
}
Если это «лучший» способ в Joomla! проверить, существует ли уже определенная статья, где проблема в этом коде, которая приводит к пустой странице?
В противном случае, как лучше всего проверить, является ли Joomla! статья с определенным содержанием уже существует?