[РЕШЕНО] Exposed form при пустых значениях

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

Аватар пользователя Petro Petro 29 мая 2011 в 14:28

При включении во views Exposed form - Input required получаю поля, в которые пользователь вводит данные и получает результат. Но если данные не введены ни в одно поле при нажатии на кнопку "Применить" выводятся все ноды. Как сделать чтобы не выводилось ничего?

Комментарии

Аватар пользователя Petro Petro 29 мая 2011 в 15:02

Ну там у меня три фильтра: тип содержимого (закрыт) и Фамилия и Номер (открыты оба) Когда они стоят все 3 по умолчанию AND - тогда при пустых значениях при нажатии на кнопу выводятся все ноды. Я их разделил на 2 группы:

1. Оператор AND Содержимое: Тип
AND
2. Оператор ИЛИ Поля: Фамилия
Поля: №
И все закрутилось

Аватар пользователя Petro Petro 29 мая 2011 в 18:11

Интересная штука, пару раз сработало нормально, а потом при пустых значениях начало выдавать ошибку:

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')AND( (node.type IN ('attestat')) ))) subquery' at line 2: SELECT COUNT(*) AS expression FROM (SELECT 1 AS expression FROM {node} node LEFT JOIN {feeds_item} feeds_item ON node.nid = feeds_item.entity_id AND feeds_item.entity_type = :views_join_condition_0 WHERE (()AND( (node.type IN (:db_condition_placeholder_0)) ))) subquery; Array ( [:db_condition_placeholder_0] => attestat [:views_join_condition_0] => node ) in views_plugin_pager->execute_count_query() (line 140 of /var/www/new.by/sites/all/modules/views/plugins/views_plugin_pager.inc).

Аватар пользователя Petro Petro 29 мая 2011 в 18:11

Похоже проблема в пейджере, ошибка полезла когда его вкючаешь. Поставил Display all items появляется ошибка на зеленом Smile фоне:
'Exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'))
ORDER BY node_created DESC\' at line 2'
in views_plugin_query_default->execute() (line 1354 of /var/www/new.by/sites/all/modules/views/plugins/views_plugin_query_default.inc).