Изменения

Условия для секций оператора find


Важность: Низкая
Статус: Выполнена

Размещено: 2667 дней назад
Завершено: 2667 дней назад
Автор: nerd220 (всего задал задач: 11)

Сделать возможность подключать куски операторов find по условию.

Например, чтобы можно было при поиске объектов опционально подключать или отключать условия, сортировку и т.д.


Комментарии

nerd220 добавил 2667 дней назад
Данная возможность реализуется через команду-префикс if, которую можно вставлять перед условием, либо любой другой командой.

Например:

[x=1] [* переменная для условия *]

[* перебираем категории товаров *]
[tree cex.category.find.where_set(
    or,
    (
       if($x==1).where(title, contain, 'Бытовая').if($x==2).where(title, contain, 'тех2ника'),
       if($x==1).where(title, contain, 'Электроника')
    )
).if($x==1).sort(pos,desc).if($x==2).limit(1)]

Таким образом, условие "заголовок" содержит "тех2ника" будет проигнорировано, а также обрезка до 1.

Войдите или пройдите регистрацию для возможности упрощённого добавления комментариев


Имя автора

Email автора

Комментарий

Контрольный вопрос:
Сколько будет: 20+4-7