Почему $this частично скрывается в Yii CActiveRecord?
Добрый вечер. Подскажите пожалуйста, мне надо получить все свойства модели наследованной от CActiveRecord. Код получения свойств:
class MyModel extends CActiveRecord
{
public $property1;
public $property2;
public $property3;
public function getProperties()
{
foreach($this as $key => $value)
{
// ...
}
}
}
В итоге выводится содержимое MyModel::_attributes (*CActiveRecord*), а мои $property1, $property2, $property3 где-то теряются. Почему так? Можно ли исправить?
Проблема решена. Вместо foreach($this...) использую foreach(get_object_vars('MyModel')...).
Как раз корректно получает публичные свойства, которые мне нужны