Бортовой журнал Ктулху
Если жена пилит мужа, значит, хочет сделать из него прекрасную половину

Yii2 реализация связи через промежуточную таблицу средствами ActiveRecord

Как связать две таблиц через ActiveRecord Yii2, используя промежуточную таблицу.

public function getData()
 {
 $model = table_a::find()
->with('table_b')
->where(['ID'=>$request['ID']])
->all();
return $model;
}
public function getTable_b(){
return $this->hasMany(table_c::className(), ['ID' => 'ID'])
->viaTable(table_b::tableName(), ['ID' => 'ID']);
}
// Это эквивалентно
select * from <p ">field a, field b, field c <p ">where a.ID = %чего-то% <p ">and b.ID = a.ID and c.ID = b.ID