Метод addWhereExpression не учитывает поля без значений

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

Аватар пользователя erbie erbie 2 августа 2018 в 14:15

Добрый день!
Подскажите как создать правильно запрос. В собственном handler фильтре для views, создается запрос $this->query->addWhereExpression, где выбираются поля в нодах. Если все поля заполнены, то фильттр работает, то есть запрос правильно обрабатывается, но если поля некоторые не заполнены, то фильтр игнорирует эти ноды.
Пример

<?php
$snippet_min 
'(node__field_price.field_price_value * taxonomy_term__field_kurs.field_kurs_value * (100 - node__field_discount.field_discount_value)/100 >= '.$min;
$this->query->addWhereExpression($this->options['group'], $snippet_min);
?>

То есть если у ноды поле node__field_discount.field_discount_value пустое, ее нет в базе, и фильтр не отображает ноду. Как сделать условие, чтобы это учитывалось.