Size: a a a

2020 August 05

И

Игорь in Evolution CMS
Добрый день, подскажите по-поводу DocLister, а именно параметра filters:

Я передаю filters = AND(tv:series:eq:1.8 TD;tv:models:eq:CHARIOT (N30, 40) (92-))

А на отладке получается запрос вида:
..........
WHERE
 (
   dltv_series_2.value = '1.8 TD(92-)'
   AND dltv_models_1.value = 'CHARIOT (N30, 40)(92-)'
 )
...........
Во-первых в dltv_series_2.value = '1.8 TD(92-)'  добавилась часть второго фильтра
Во-вторых в dltv_models_1.value = CHARIOT (N30, 40)(92-) убрался пробел перед (92-).
источник

И

Игорь in Evolution CMS
Происходят странные преобразования с строками, хотя до передачи в DocLister проверяю их, такие как и передал.
источник

VD

Volodymyr Dzhuryn in Evolution CMS
Игорь
Добрый день, подскажите по-поводу DocLister, а именно параметра filters:

Я передаю filters = AND(tv:series:eq:1.8 TD;tv:models:eq:CHARIOT (N30, 40) (92-))

А на отладке получается запрос вида:
..........
WHERE
 (
   dltv_series_2.value = '1.8 TD(92-)'
   AND dltv_models_1.value = 'CHARIOT (N30, 40)(92-)'
 )
...........
Во-первых в dltv_series_2.value = '1.8 TD(92-)'  добавилась часть второго фильтра
Во-вторых в dltv_models_1.value = CHARIOT (N30, 40)(92-) убрался пробел перед (92-).
скорей всего из за наличия "("
источник

VD

Volodymyr Dzhuryn in Evolution CMS
источник

И

Игорь in Evolution CMS
Volodymyr Dzhuryn
скорей всего из за наличия "("
Наверное нужно попробовать преобразовать в html сущности, или поставить /
источник

P

Pathologic in Evolution CMS
Volodymyr Dzhuryn
скорей всего из за наличия "("
да, там надо сделать по-другому формирование фильтров
источник

VD

Volodymyr Dzhuryn in Evolution CMS
Игорь
Наверное нужно попробовать преобразовать в html сущности, или поставить /
Посмотри, как DocLister парсит строку фильтров, сделай свой контроллер или extender и руками сформируй строку.
Я б так сделал
источник

P

Pathologic in Evolution CMS
толку если он ее руками сформируется
источник

P

Pathologic in Evolution CMS
разбор строки кривой просто
источник

VD

Volodymyr Dzhuryn in Evolution CMS
Pathologic
разбор строки кривой просто
ну он ж потом разбивает строку на where и join, вот сразу туда и записать
источник

P

Pathologic in Evolution CMS
ну да, такое может прокатить
источник

И

Игорь in Evolution CMS
Может просто экранировать скобки?
источник

P

Pathologic in Evolution CMS
смысла нет
источник

P

Pathologic in Evolution CMS
разве что Камиль напишет разбор строки на конечных автоматах ((:
источник

P

Pathologic in Evolution CMS
тогда экранирование пригодится
источник

К

Камиль in Evolution CMS
Игорь
Может просто экранировать скобки?
У меняъ когда не получалось всё через filters сделать, просто через этот параметр джоинил, а в addWhere разруливал как мне надо
источник

К

Камиль in Evolution CMS
Pathologic
разве что Камиль напишет разбор строки на конечных автоматах ((:
боюсь после такой правки стать популярнее либера
источник

AL

Alexey Liber in Evolution CMS
ЕСТЬ!)
источник

AL

Alexey Liber in Evolution CMS
Я не один говнокодер, ура!)
источник

К

Камиль in Evolution CMS
оо я тут такую дичь сейчас делаю 😍 завтра себя материть буду
источник