我在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。谢谢你们,我感谢你的帮助。
答案 0 :(得分:0)
将其用作
$x = Model::find()->asArray()->all();