Yii2 activequery显示要查看的数据

Yii2 activequery显示要查看的数据,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我想从数据库中查询特定表中的数据,并将其显示在我的视图中 从我的控制器功能 public function actionViewPds() { //$model = new User(); $query= new \yii\db\Query; $provider=new ArrayDataProvider([ 'allModels'=>$query->from('{{%tbl_family_background}}')->orderBy

我想从数据库中查询特定表中的数据,并将其显示在我的视图中

从我的控制器功能

 public function actionViewPds()
{ 
    //$model = new User();
    $query= new \yii\db\Query;
    $provider=new  ArrayDataProvider([
      'allModels'=>$query->from('{{%tbl_family_background}}')->orderBy('[[nfamily_id]]')->all(),
    ]);

    return $this->render('view-pds',[
      'model' => $provider,
    ]);
}
在我看来,我想在这里显示数据

<?php $model->nfamily_id;?>

获取视图中的未知属性:yii\data\ArrayDataProvider::nfamily\u id

$model
ArrayDataProvider
的一个实例。要访问模型,需要使用属性。有您的查询返回的所有模型

但在这种情况下,您可能会完全放弃数据提供程序,因为您似乎并没有真正使用它

因此,在控制器中:

返回$this->render('view-pds'[
'models'=>$query->from('{{%tbl_family_background}')->orderBy('[[nffamily_id]])->all(),
]);
他认为:

foreach($models作为$model){
echo$model['nfamily\u id']。“\n”;
}

您把数据提供者(模型集合)和模型混淆了。谢谢@HotRob,但我还是遇到了一个错误。试图获取非object的属性'nfamily_id',但当我试图使用var_dump($model);,显示$models中的数据时;,它像这样显示数据。数组(1){[0]=>array(12){[“nfamily_id”]=>int(1)[“csurname”]=>string(7)“sample8”[“cfname”]=>string(7)“sample8”[“cmname”]=>string(7)“sample8”[“csuffix”]=>string(0)”[“coccupation”]=>string(7)“sample8”[“cemployer_业务名称”=>string(7)“sample8”[“cbusiness\uU地址”]=>string(7)”sample8”[“电话号码”[>“000000”[“creationship”]=>string(6)“Mother”[“dbirthdate”]=>string(10)“2019-01-21”[“id”]=>int(1)},通过这种方式查询可以得到数组数组,而不是对象。请尝试echo$model[“'nffamily_id”]。“\n”;在这种情况下,可以使用
var\u dump
或Yii自己的方法查看变量的外观。
Unknown Property – yii\base\UnknownPropertyException