Недавно пересел на yii2 и есть вопрос по условиям в with, точнее по добавлению алиасов:
Вот код:
User::find()
->with(['address' => function(ActiveQuery $addressQuery){
$addressQuery->where(['status' => 1]);
}])
->where(['status' => 1])
->all();
Я думал, что так как вложенный $addressQuery связан с релейшеном 'address', он сам добавит алиас/таблицу к полю 'status', то есть в запрос уйдёт "address.status", но этого не происходит.
Также в основном запросе было бы логично, что он сам добавит к условию алиас/таблицу, то есть в запрос уйдёт "user.status". По крайней мере, у yii1 такое поведение.
Это я что-то делаю не так или так и должно быть?
И если так и должно быть, есть ли в yii2 возможность сделать так, чтоб он сам добавлял алиас/имя таблицы?