在Yii活动记录上获取带冒号的对象属性

时间:2013-01-31 05:39:27

标签: php yii

我是Yii的新手。关系活动记录返回此数组:

Array
(
[0] => Authitem Object
    (
        [_md:CActiveRecord:private] => 
        [_new:CActiveRecord:private] => 
        [_attributes:CActiveRecord:private] => Array
            (
                [name] => admin
                [type] => 2
                [description] => 
                [bizrule] => 
                [data] => 
            )

        [_related:CActiveRecord:private] => Array
            (
            )

        [_c:CActiveRecord:private] => 
        [_pk:CActiveRecord:private] => admin
        [_alias:CActiveRecord:private] => t
        [_errors:CModel:private] => Array
            (
            )

        [_validators:CModel:private] => 
        [_scenario:CModel:private] => update
        [_e:CComponent:private] => 
        [_m:CComponent:private] => 
    )

)

如何从[_attributes:CActiveRecord:private]获取数组?我已经尝试过authMenus [0] - > [_ attributes:CActiveRecord:private]和authMenus [0] - > _attributes但是没有用。

1 个答案:

答案 0 :(得分:0)

您可以直接访问:

$authMenus[0]->attributes;
// or in general
$array_of_active_record_objects[index]->attributes;
$array_of_active_record_objects[index]->single_attribute;

因为CActiveRecord有一个custom getter