2015-02-23 152 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