[решено]Фильтр и по значению термина и по NULL

Главные вкладки

Аватар пользователя samodelkin samodelkin 3 декабря 2013 в 18:20

Добрый вечер, подскажите пожалуйста как в Views решить вопрос с фильтрацией по значению термина и по NULL, при этом используется агрегация. И если задать два фильтра и соединить их по OR то в выборку не попадают две группы значений а только одна.
Да фильтруются значения из ноды соединенной entity_reference и их то мне нужно отфильтровать по значению термина, но что-бы остались значения ноды у которых нет ссылки нужно так-же что-бы попали значения с NULL, а вот это пока не удается.

Комментарии

Аватар пользователя samodelkin samodelkin 6 декабря 2013 в 18:28

Проблема состояла в том что стандартный фильтр по выбранному термину делает INNER соединение с таблицей значений термина и из за этого пропадают значения у которых нет термина (NULL). Решением было или написать свой фильтр или изменить запрос hook-ом. Я пошел по второму варианту.

<%
function hook_views_query_alter(&$view, &$query) {
if ($view->name == 'my_view') {
$query->table_queue['Наше соединение']['join']->type = 'LEFT';
}
}
%>

Если есть более правильное решение буду рад услышать.