小编sud*_*ee_的帖子

如何在Yii2 GridView和DetailView中显示有很多关系记录?

我想展示员工在详细视图和gridview中有很多兴趣爱好.

但我得到了一个错误异常 Trying to get property of non-object

这是我的架构代码模型:

应用程序\型号\ TblDataStaff

在此输入图像描述

    ....
        public function getTblDataHobis()
            {
                return $this->hasMany(TblDataHobies::className(), ['id_staff' => 'id']);
            }
Run Code Online (Sandbox Code Playgroud)

查看代码:查看.

<?= DetailView::widget([
        'model' => $model,
        'attributes' => [
...
['attribute'=>'namHob','value'=>$model->tblDataHobis->id],
...
],
    ]) ?>
Run Code Online (Sandbox Code Playgroud)

指数:

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        //'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
......
['attribute'=>'namHob','value'=>function($namHob){return $namHob->tblDataHobis->name_hobby;},],
.....
['class' => 'yii\grid\ActionColumn'],
        ],]);?>
Run Code Online (Sandbox Code Playgroud)

如何展示员工的许多爱好?

php gridview detailview yii2

5
推荐指数
1
解决办法
6080
查看次数

标签 统计

detailview ×1

gridview ×1

php ×1

yii2 ×1