Доброго дня. Кодю давно, но с битриксом совсем недавно пришлось столкнуться.
Вопрос вот в чем. Есть компонент Bitrix::news. В него грузятся порядка 2к+ записей. В записях есть свойство (строка), вида "<число>-блабла"
Задача: отсортировать по числовому значению в части свойства.
Не хочется делать Mysql Query и обрабатывать все самому. Нужно просто отсортировать выборку. На ум приходит 2 реализации:
1. добавить виртуальное свойство, которое будет из нашего свойства вычленять число, и сортировать по нему.
2. я бы добавил или функцию в БД или прям в запросе написал вычисляемое поле для сортировки используя MySQL функции.
что-то вроде
PS: псевдокод...
Как это делать грамотно в битриксе?
Вопрос вот в чем. Есть компонент Bitrix::news. В него грузятся порядка 2к+ записей. В записях есть свойство (строка), вида "<число>-блабла"
Задача: отсортировать по числовому значению в части свойства.
Не хочется делать Mysql Query и обрабатывать все самому. Нужно просто отсортировать выборку. На ум приходит 2 реализации:
1. добавить виртуальное свойство, которое будет из нашего свойства вычленять число, и сортировать по нему.
2. я бы добавил или функцию в БД или прям в запросе написал вычисляемое поле для сортировки используя MySQL функции.
что-то вроде
Код |
---|
SEL ECT *, field1 FR OM table where ... Order by (int)substr(field1,1,pos(field1,'-')); |
Как это делать грамотно в битриксе?