Добрый вечер, подскажите пожалуйста как в Views решить вопрос с фильтрацией по значению термина и по NULL, при этом используется агрегация. И если задать два фильтра и соединить их по OR то в выборку не попадают две группы значений а только одна.
Да фильтруются значения из ноды соединенной entity_reference и их то мне нужно отфильтровать по значению термина, но что-бы остались значения ноды у которых нет ссылки нужно так-же что-бы попали значения с NULL, а вот это пока не удается.
Комментарии
Проблема состояла в том что стандартный фильтр по выбранному термину делает INNER соединение с таблицей значений термина и из за этого пропадают значения у которых нет термина (NULL). Решением было или написать свой фильтр или изменить запрос hook-ом. Я пошел по второму варианту.
<%
function hook_views_query_alter(&$view, &$query) {
if ($view->name == 'my_view') {
$query->table_queue['Наше соединение']['join']->type = 'LEFT';
}
}
%>
Если есть более правильное решение буду рад услышать.