Yii2用ActiveRecord查找返回简单属性数组

时间:2017-11-23 04:30:18

标签: php mysql activerecord yii2

我在Yii2中使用活动记录时遇到问题。 当我这样做时:

$x = Model::find()->all();

我期望$ x的价值是:

array(2) {
    [0] => array(2) {
        ['col1'] => string(3) "xxx2"
        ['col2'] => string(3) "xxx3"
    }
    [1] => {
        ['col1'] => string(3) "xxx2"
        ['col2'] => string(3) "xxx3"
    }
}

我用$ x获得的是:

array(2) { 
    [0]=> object(app\models\X)#77 (13) { 
        ['col1'] => string(3) "xxx2"
        ['col2'] => string(3) "xxx3" 
        ["_attributes":"yii\db\BaseActiveRecord":private]=> array(5) { 
            ['col1'] => string(3) "xxx2"
            ['col2'] => string(3) "xxx3"
        } 
        ["_oldAttributes":"yii\db\BaseActiveRecord":private]=> array(5) { 
            ['col1'] => string(3) "xxx2"
            ['col2'] => string(3) "xxx3"
        } 
        ["_related":"yii\db\BaseActiveRecord":private]=> array(0) { } 
        ["_errors":"yii\base\Model":private]=> NULL 
        ["_validators":"yii\base\Model":private]=> NULL 
        ["_scenario":"yii\base\Model":private]=> string(7) "default" 
        ["_events":"yii\base\Component":private]=> array(0) { } 
        ["_behaviors":"yii\base\Component":private]=> array(0) { } 
    } 

    [1]=> object(app\models\X)#77 (13) { 
        ['col1'] => string(3) "xxx2"
        ['col2'] => string(3) "xxx3"
        ["_attributes":"yii\db\BaseActiveRecord":private]=> array(5) { 
            ['col1'] => string(3) "xxx2"
            ['col2'] => string(3) "xxx3"
        } 
        ["_oldAttributes":"yii\db\BaseActiveRecord":private]=> array(5) { 
            ['col1'] => string(3) "xxx2"
            ['col2'] => string(3) "xxx3"
        } 
        ["_related":"yii\db\BaseActiveRecord":private]=> array(0) { } 
        ["_errors":"yii\base\Model":private]=> NULL 
        ["_validators":"yii\base\Model":private]=> NULL 
        ["_scenario":"yii\base\Model":private]=> string(7) "default" 
        ["_events":"yii\base\Component":private]=> array(0) { } 
        ["_behaviors":"yii\base\Component":private]=> array(0) { } 
    } 
}

问题是,如何使$ x的值与我预期的一样。我使用Yii2 basic。谢谢你们,我感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

将其用作

$x = Model::find()->asArray()->all();