Сортировка записей в наборах.

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 1 февраля 2024 в 23:57

Здравствуйте все.

Проблема такая. создал набор в типе контента, в нем задаю правило сортировки по убыванию по полю count — скрытое поле, значения в него добавляются хуком, двузначные числа.

Проблема в том, что сортировка работает по первой цифре числа, а не по числу целиком,

т.е. 8,77,42,3,27,11

вместо 77,42,27,11,8,3

Это баг или я что то не так делаю? и как это исправить?

#2 2 февраля 2024 в 05:54

 boom, тип поля в базе, видимо, строчный. И база сортирует данные столбца как строки.

Смените тип поля в базе с varchar на integer.

Если поле добавляли через админку, то смените там тип поля с Строка на Число.

#3 2 февраля 2024 в 14:43

 Zau4man, Вот спасибо! Так и думал что, что-нибудь в этом роде. Через админку создавал скрытое поле. поменял в базе на INT и всё заработало.

#4 3 февраля 2024 в 04:02

Zau4man, Вот спасибо! Так и думал что, что-нибудь в этом роде. Через админку создавал скрытое поле. поменял в базе на INT и всё заработало.

boom

А что в админке изменить сложнее было чем лезть в БД? )))

#5 5 февраля 2024 в 00:30

 Clear, разница в принципе не большая, но что Вы имеете ввиду? Как именно это изменить в админке? Нужно скрытое поле, что бы не отображалось в формах. 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.