на sql
c where всё довольно просто
where (fieldExpression or :isExpressionDisabled) and (anotherFieldExpression or :anotherExpressionDisabled) ...
а вот с order by посложнее, приходится юзать case
order by
case when :direction = 'asc' then
case
when :field = 'state' then state
when :field = 'email' then email
end
end,
case when :direction = 'desc' then
case
when :field = 'state' then state
when :field = 'email' then email
end
end desc;
может есть варианты попроще?
а че интерполяцию/конкатенацию уже запретили? понятно что в этом случае досвидос автокомплиту...
потому и запретили! Find usages тоже работать не будет тогда Просто неудобно по проекту лазить искать где филд юзается в запросах
Обсуждают сегодня