Код: Выделить всё
public function getPages()
{
return $this->hasMany(Page::class, ['id' => 'page_id'])
->viaTable(PageOwner::tableName(), ['organization_id' => 'id'])->accessFilter();
}
1. Время выполнения невероятно дольше, чем если бы это работало через JOIN
2. Мускуль тупо не жрёт такие длинные запросы и ругается на слишком длинную строку.
Всё приложение построено на AR, взять и просто отказаться от него в сторону голого Query не возможно. Есть ли варианты решения без глобального переделывания релейшнов и работы со связями? В идеале сделать так, чтобы via запросы работали через JOIN, а не через IN