0
我正在使用yii2框架並嘗試連接多個表。在GridView中連接多個表
我已經成功地加入了3個表格,但我不清楚如何將其擴展到4個表格。
I joined three tables as follows >>>
//In Tasks Model
public function getLocation()
{
return $this->hasOne(Locations::className(),
['id' => 'location_id']);
}
//in current Model
public function getLocation()
{
return $this->hasOne(Tasks::className(),['id'=>'task_id'])
->with(['location']);
}
//then in grid view
....
'columns' => [
[
....
[
class' => 'kartik\grid\DataColumn',
'label' => 'Name',
'value' => 'tasks.location.name',
],
....
因此,這工作正常,但是我現在想加入一個額外的表相關的位置。該連接將是locations.task_group_id = task_group.id。全部加入如下
****我成功了這個上面****
responses.task_id = tasks..id
tasks.location_id = locations.id
locations->名(名稱爲在位置表中的字段)
我該如何做?
responses.task_id = tasks..id
tasks.location_id = locations.id
locations.task_group.id = task_group.id
task_group->名(名稱是task_group表中的字段)