YII2 数据查询,用建立表模型查询,返回的数据问题?

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
            )
阅读 4.5k
3 个回答

你查出来的是对象,像这样的话:

use appmodelsTest;$countries = Test::find()->asArray()->all();

就是你希望的那种样子了

楼上答的是对的,不过不推荐你返回数组,因为你失去了关联关系。

你可以用对象和数组的方式访问自己的属性,默认两种都是能用的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题