Есть связь в модели Video:
Код: Выделить всё
/**
* @return \yii\db\ActiveQuery
*/
public function getCountries()
{
return $this->hasMany(Country::class, ['id' => 'country_id'])
->viaTable('video_vs_country', ['video_id' => 'id']);
}
В debug-панели видно, что выполняется 2 запроса:
SELECT * FROM "video_vs_country" WHERE "video_id"=731 ORDER BY "sort" // тут всё хорошо, но
SELECT * FROM "country" WHERE "id" IN (9, 113) // тут уже сортировка теряется
Мои таблицы:
Video
id
VideoVsCountry
video_id
country_id
sort
Country
id
При join запросе не было бы проблем. Как поступить в этом случае?