Задать вопрос
makc9I
@makc9I
фрилансер, web разработчик

Как переписать сложное условие where на fenom?

Всем привет.
Предыстория такова, что есть tv поле типа выбор из списка (нескольких вариантов)
В БД такая запись хранится как строка с разделителем || между значениями. К примеру 26||13
Проблемы возникают, когда нужно отфильтровать выборку по этому условию. Но, эту проблему уже решил один человек. вот его решение: https://modx.pro/development/7236
Но, он использует стандартный парсер модокса, а я феном, и я не могу сообразить, как мне записать это условие в синтаксисе фенома.
&where = `["1 = 1 AND FIND_IN_SET('[[+id]]', replace(season_tickets, '||', ','))"]`

Может кто-то уже так делал?
Я пока вставил вызов снипета старым способом, используя парсер модокса.
  • Вопрос задан
  • 397 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@maniiii
Как-то так наверное.
'where' => ["1 = 1 AND FIND_IN_SET('"~$id~"', replace(season_tickets, '||', ','))"],
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы