Коллеги, подскажите как можно корректно получить (присвоить) наименование полей mysql, содержащие служебные выражения типа IN, TIME, DATE etc
Сгенерированный crud ругается на некорректное поле при обращению к объекту, ie $data->SRC-NUMBER-IN
Пока смотрю в сторону quoteColumnName.
Active Record и наименование полей
- Stamm
- Сообщения: 407
- Зарегистрирован: 2010.03.14, 18:59
- Откуда: Россия, Москва
- Контактная информация:
Re: Active Record и наименование полей
Если я правильно понял Ваш вопрос, то получить атрибут из модели можно через getAttribute
Ну и присвоить методом setAttribute()
Код: Выделить всё
$data->getAttribute('SRC-NUMBER-IN');
Re: Active Record и наименование полей
Я, конечно, понимаю что не отвечаю на ваш вопрос но все же, зачем вы называете поля зарезервированными именами MySQL (и не только) ? Это не рекомендуется делать в принципе, хотя и возможно.
Re: Active Record и наименование полей
Очень просто. Это исходная табличка с данными биллинга.
Кстати в продолжение темы. Аналогичная проблема с CGrid'ом. Ни в какую не хочет выводить автоматом наименования полей, которые просто были сгенерены через gii
Кстати в продолжение темы. Аналогичная проблема с CGrid'ом. Ни в какую не хочет выводить автоматом наименования полей, которые просто были сгенерены через gii