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