use app\models\Test;
$countries = Test::find()->all(); //查询数据
print_r($countries);
返回数据:
[0] => appmodelsTest Object
(
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[id] => 1
[name] => xiaoq
[status] => 1
)
[_oldAttributes:yii\db\BaseActiveRecord:private] => Array
(
[id] => 1
[name] => xiaoq
[status] => 1
)
[_related:yii\db\BaseActiveRecord:private] => Array
(
)
[_errors:yii\base\Model:private] =>
[_validators:yii\base\Model:private] =>
[_scenario:yii\base\Model:private] => default
[_events:yii\base\Component:private] => Array
(
)
[_behaviors:yii\base\Component:private] => Array
(
)
)
为什么不是返回这个样子的
[0]=> (
[id] => 1
[name] => xiaoq
[status] => 1
)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你查出来的是对象,像这样的话:
use appmodelsTest;$countries = Test::find()->asArray()->all();
就是你希望的那种样子了
楼上答的是对的,不过不推荐你返回数组,因为你失去了关联关系。
你可以用对象和数组的方式访问自己的属性,默认两种都是能用的。