Показать сообщение отдельно
  #20 (permalink)  
Старый 10.09.2015, 06:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от kolhoznik
Как в ячейку с типом int вы предлагаете воткнуть строку?
tsigel, уже пояснил, что это форматирование вывода, что собственно понятно и по коду:

$var ?: null - это аналог js-выражения var || null, без учета, что var зарезервировано в js. )

Ежику ясно, что в базу это не вставить. Вашу проблему, вернее всех тех кто использует эти "стандартные" инструменты можно решить либо изменив код таковых "стандартных граблей", либо добавив в конструктор возможность задавать значения по умолчанию. Вы вряд ли это сможете сделать.

У вас остается другой выход - задать полю цены тип не INT (кстати этот тип слишком много для цены, если только вы не торгуете самолетами), а текст. Текстовые значения (представление чисел) конечно же будут не только сортированы некорректно, но и выборка в них к примеру по фильтру также будет выдавать некорректный результат. Но если в запросах для сортировки или условий к этим полям указывать работать с полем как с бинарными данными ... WHERE BINARY price ..., то все будет ОК.
Ответить с цитированием