Подскажите, можно ли используя ActiveRecord в Yii2 выполнить join запрос или нужно отдельными запросами нужную конечную таблицу формировать?
По сути, нужно сделать тоже самое, что и в этой теме, только средствами Yii2. Как осуществить это обычными запросами мне понятно. Хотелось бы, чтоб с использованием ActiveRecord.
Какой результат? В логах, посмотрели обращение к БД и там нет join-а? Сильно сомневаюсь. Смотрите дебаг панель, какой именно запрос получается. То что Вы получили не то что ожидали это еще ни о чем не говорит. Нужен сам запрос, да Вы и сами увидите в чем ошибка я думаю.
SELECT `data_nav_city`.* FROM `data_nav_city` INNER JOIN `data_nav_country` ON data_nav_city.country=data_nav_country.country WHERE `data_nav_city`.`id`=16
проверил запрос прямо в БД, то он возвращает без джойна. но если подправить его вот так
SELECT * FROM `data_nav_city` INNER JOIN `data_nav_country` ON data_nav_city.country=data_nav_country.country WHERE `data_nav_city`.`id`=16