Я создал представление контента, в котором есть группа фильтров с использованием оператора AND, которая объединяется с другой группой фильтров с помощью оператора OR (см. изображение ниже).
Однако построенный запрос состоит из всех операторов И, а группы даже не применяются. Вот предложение WHERE запроса:
КУДА
(
(
// Содержимое: Тип (= По требованию)
node__field_format.field_format_target_id = '29'
)
)
И
(
(
(
// Содержание: Опубликовано (= Да)
"node_field_data"."статус" = '1'
)
И
(
// Контент: тип контента (в Event, Training)
"node_field_data"."type" IN ("event", "training_session")
)
)
И
(
(
// (field_date_and_location: Paragraph) Paragraph: Диапазон дат (>= + 0 минут)
DATE_FORMAT((paragraphs_item_field_data_node__field_date_and_location__paragraph__field_date_range.field_date_range_value + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s') >= DATE_FORMAT(('2021-10-19T18:53:48' + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s')
)
)
)
Этот запрос даже отдаленно не близок к тому, что я настроил как... По моим конфигурациям я ожидал бы, что предложение WHERE будет
КУДА
(
(
// Содержание: Опубликовано (= Да)
"node_field_data"."статус" = '1'
)
И
(
// Контент: тип контента (в Event, Training)
"node_field_data"."type" IN ("event", "training_session")
)
)
И
(
(
// Содержимое: Тип (= По требованию)
node__field_format.field_format_target_id = '29'
)
ИЛИ ЖЕ
(
// (field_date_and_location: Paragraph) Paragraph: Диапазон дат (>= + 0 минут)
DATE_FORMAT((paragraphs_item_field_data_node__field_date_and_location__paragraph__field_date_range.field_date_range_value + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s') >= DATE_FORMAT(('2021-10-19T18:53:48' + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s')
)
)
В чем проблема с моими конфигурациями? Я чувствую, что это должно быть довольно простой реализацией, но степень неправильности запроса кажется неверной.