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表中的字段)