просто на поле 'id' - при join ругается что поле неоднозначное '... ambigious ...', нужно явно указать имя таблицы для поля
Просмотрел Query класс - есть способ с вытаскиванием модели и затем имени ее таблицы, либо через ->getTablesUsedInFrom() и первый элемент массива
Оба решения какие-то полукостыльные, разве нельзя вытащить имя целевой таблицы у yii\db\ActiveQuery? Может есть способ включить полный путь *таблица.поле* при генерации запроса через yii\db\ActiveQuery?
Где-то я что-то упускаю кажется
(Извиняюсь за $this->tableName() - знаю, что такого метода у ActiveQuery нету, оставил для наглядности чего хочу добиться)
static::tableName() ?
static::$modelClass::tableName();
ну считай через модель, да. Ваш вариант чуть красивее того, шо я думал, но реализация та же
Обсуждают сегодня