Yii - How to get a values array from an Active Record

前端 未结 9 2596
北荒
北荒 2021-02-15 13:12

Using Yii, how can I get an array from an Active Record.

Say something like this:

array(\'foo\', \'bar\', \'lala\')

From something like thi

相关标签:
9条回答
  • 2021-02-15 13:28

    Don't use ActiveRecord. Use CDBCommand->queryColumn()

    0 讨论(0)
  • 2021-02-15 13:34

    ActiveRecord class has an attribute called attributes. You can find its description here: http://www.yiiframework.com/doc/api/1.1/CActiveRecord#attributes-detail.

    In order to get all attributes in an array, use this: $var = $model->attributes;

    0 讨论(0)
  • 2021-02-15 13:42

    Use the Yii2 ArrayHelper by including to your controller this will convert a model data to an associated array

        use yii\helpers\ArrayHelper; 
    
        $post = ArrayHelper::toArray(ClientProfilesForm::findOne(['id' => 1]));
    
    //or use it directly by 
    
        $post = yii\helpers\ArrayHelper::toArray(ClientProfilesForm::findOne(['id' => 1]));
    
    0 讨论(0)
提交回复
热议问题