Бортовой журнал Ктулху

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