Динамические атрибуты AR

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Евгений Владимирович
Сообщения: 64
Зарегистрирован: 2012.11.19, 08:42

Динамические атрибуты AR

Сообщение Евгений Владимирович »

Добрый вечер всем.
Тут возник не большой вопросик по AR, возможно ли динамическое добавление атрибутов по результатам SELECT, например

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

mysql> SELECT book_name, 
-> IF(pub_lang="English", "Engllish Book", "Other Lnaguage") 
-> AS Language 
-> FROM book_mast;

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

$data = Books::find()
->select(['book_name', new Expression('IF(pub_lang="English", "Engllish Book", "Other Lnaguage") AS Language')])
->where([])->one();
 
что бы можно было обратиться так

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

$data->Language;
 
Да можно это уже сделать на стороне php, но это просто пример задача стоит не много по сложнее.
Может кто уже сталкивался с таким?
Demon_id
Сообщения: 421
Зарегистрирован: 2011.10.29, 00:13

Re: Динамические атрибуты AR

Сообщение Demon_id »

Динамически нельзя. нужно в модели прописать

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

public $Language; 
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: Динамические атрибуты AR

Сообщение Vespertilio »

Атрибуты итак создаются динамически на основе полей в бд каждый раз при вызове модели
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Динамические атрибуты AR

Сообщение zelenin »

Vespertilio писал(а):Атрибуты итак создаются динамически на основе полей в бд каждый раз при вызове модели
совсем нет
Ответить