Добрый день.
Столкнулись с тем, что нужно было составить условие ИЛИ для фильтра по нескольким атрибутам но с одним входным параметром.
Конечное условия поиска должно было выглядеть примерно так: {E}.num = :param or {E}.saveNum = :param
.
- Использование этого в одном условии не сработает (
{E}.num = ? or {E}.saveNum = ?
), поскольку параметр будет подставлен только в первое условие. - Попробовали использовать группу ИЛИ, где первый фильтр был с параметром, а второй, скрытый забирал бы его параметр: (
{E}.saveNum = :component$filter.QWSAXydjwk03395
), но в WHERE получить это значение нельзя.
Сведения
- Предлагаю добавить необязательный алиас для параметра, совпадающего с id компонента: paramQWSAXydjwk03395. Таким образом код, написанный через анонимный параметр (
?
) по-прежнему будет работать, но появится возможность множественного использования параметра в условии поиска - Или дать возможность забирать параметры из других компонентов в условии-WHERE