1

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を試しましたが、機能しませんでした。

4

1 に答える 1

0

次のように直接アクセスできます。

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

CActiveRecord にはカスタム getterがあるためです。

于 2013-01-31T05:48:30.713 に答える