Я новичок в Drupal 7, но не в Drupal.Я боюсь, однако, что новая система запросов к базе данных немного над моей головой.
Я пытаюсь изменить запрос представления, используя hook_query_TAG_alter()
.По сути, я пытаюсь добавить OR к фильтру, говоря «перечислите узлы, на которые текущий пользователь либо ссылается в конкретном поле, либо OR является автором».
Я пытаюсь добавить это последнее условие(или автор) делает это, добавляя db_or()->condition(…)
к запросу, но я продолжаю получать фатальную ошибку:
Вызов неопределенного метода SelectQuery :: db_or () в / Volumes /...
Это сводит меня с ума, потому что я недостаточно разбираюсь в этой системе, чтобы понять, почему этот метод недоступен.Вот моя реализация:
function sentinel_network_query_views_networks_alter(QueryAlterableInterface $query) {
$query->db_or()->condition('node.uid', '***CURRENT_USER***', '=');
}