Active Record и наименование полей

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
nite2006
Сообщения: 24
Зарегистрирован: 2010.11.22, 17:01

Active Record и наименование полей

Сообщение nite2006 »

Коллеги, подскажите как можно корректно получить (присвоить) наименование полей mysql, содержащие служебные выражения типа IN, TIME, DATE etc
Сгенерированный crud ругается на некорректное поле при обращению к объекту, ie $data->SRC-NUMBER-IN
Пока смотрю в сторону quoteColumnName.
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Active Record и наименование полей

Сообщение Stamm »

Если я правильно понял Ваш вопрос, то получить атрибут из модели можно через getAttribute

Код: Выделить всё

$data->getAttribute('SRC-NUMBER-IN'); 
Ну и присвоить методом setAttribute()
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Active Record и наименование полей

Сообщение BuCeFaL »

Я, конечно, понимаю что не отвечаю на ваш вопрос но все же, зачем вы называете поля зарезервированными именами MySQL (и не только) ? Это не рекомендуется делать в принципе, хотя и возможно.
nite2006
Сообщения: 24
Зарегистрирован: 2010.11.22, 17:01

Re: Active Record и наименование полей

Сообщение nite2006 »

Очень просто. Это исходная табличка с данными биллинга.

Кстати в продолжение темы. Аналогичная проблема с CGrid'ом. Ни в какую не хочет выводить автоматом наименования полей, которые просто были сгенерены через gii
Ответить