2015-02-23 126 views
1

我想在网格中显示来自另一个模型的字段,但我无法得到它的工作。yii2从另一个表填充网格

我有2个表:客户出席,我需要携带才有了今天的上座率为每一个客户。

从出勤我试图让现场attendance.doctor

在网格中,我试图让一个功能,但无法正常工作。

$gridColumns = [ 
    [ 
     'label' => 'Doctor', 
     'value' => function ($model, $index, $dataColumn) { 
      return $model->attendance->doctor; 
     }, 
    ], 

    ... 
]; 

回答

0

封闭的 “价值”:

function($model, $key, $index, $widget) { 
    return $model->attendance->doctor->name; 
} 

或者,你可以这样做:

"value" => "attendance.doctor.name" 

文件:http://www.yiiframework.com/doc-2.0/guide-output-data-widgets.html#column-classes

+0

谢谢蒂莫西。医生是一个布尔字段,而不是表只是为了知道是否去看医生。名字dosn't存在。该表是出席和外地医生。但主动模式是客户,我不知道如何从另一个模型(出席)得到它 – 2015-02-23 11:03:57

+0

你使用Gii产生CRUD吗?它在模型上建立关系。 我不明白你不知道 – 2015-02-23 11:05:43

+0

看起来像我想念模型的关系。我所做的就是使用Gii创建2个独立表客户和出席者的垃圾,我不知道可以使用Gii来完成表格之间的关系 – 2015-02-23 11:11:25