Client:
public function getSubnet(){
return $this->hasOne(Subnet::class, ['id' => 'subnet']);
}
public function getBras(){
return $this->hasOne(Bras::class, ['id' => 'bras'])->via('subnet');
// или
// return $this->hasOne(Bras::class, ['id' => 'bras'])->viaTable(Subnet::tableName(), ['id' => 'subnet']);
}
ClientSearch:
ClientSearch {
public $brasName; // добавляем атрибут в модель поиска
}
gridview:
'id',
[
'attribute' => 'brasName', // выводим в гриде
'value' => function(Client $model){
return $model->bras ? $model->bras->name : null;
}
],