есть возможность перехватить обращение к переменной, которая описана в select?
т.е. $query->select('p') затем при вызове $model->p вызвать что либо похожее на __get
query доступ к переменным
Re: query доступ к переменным
ну так можно как раз метод __get в модели и переопределить и там уже отлавливать
Re: query доступ к переменным
делал но не перехватывает почему то
Re: query доступ к переменным
добавлю что эти переменные чисто виртуальные, считаются через expression
Re: query доступ к переменным
$query и $model - это разные объекты. что где когда перехватывать и причем здесь __get?
Re: query доступ к переменным
если $query->select('p') в модели AR объявите public $p;
или универсальный способ
или универсальный способ
Код: Выделить всё
$command=$query->createCommand();
$command->fetchMode=[\PDO::FETCH_CLASS,__CLASS__];
$res = $command->queryAll( );
Последний раз редактировалось dmg 2017.02.24, 23:36, всего редактировалось 1 раз.
Re: query доступ к переменным
поковырялся в исходниках, можно в общем в модели переопределить метод hasAttribute или canSetProperty(если указывать вычисляемые поля в модели - не вариант)
ну и + __set и __get тогда тоже нужно переопределить
ну и + __set и __get тогда тоже нужно переопределить
-
- Сообщения: 50
- Зарегистрирован: 2017.03.06, 15:37
- Откуда: Владивосток
Re: query доступ к переменным
А просто public $p разве не годится?