PHP Yii2 - 获取对象的属性名称

时间:2016-10-27 16:24:18

标签: php yii yii2

我想知道是否有办法获得属性名称?在示例中,我的意思是: id,name,user 。我不需要值,只需要属性的名称。

app\models\Data Object
(
[_attributes:yii\db\BaseActiveRecord:private] => Array
    (
        [id] => 1
        [name] => 
        [user] => 
    )

[_oldAttributes:yii\db\BaseActiveRecord:private] => Array
    (
        [id] => 1
        [name] => 
        [user] =>             
    )    
)

谢谢!

1 个答案:

答案 0 :(得分:2)

你可以像评论中的代码那样做,但是Yii还在ActiveRecord本身提供了一个函数来获取属性名称:

$model->attributes();

官方文档: http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#attributes()-detail