Для доступа к связанным данным используются методы модели hasOne/hasMany, которые записывают в свойство объекты связанных данные.
Например:
модель User
Код: Выделить всё
...
public function getStatus()
{
return $this->hasOne(Status::class, ['status_id' => 'id']);
}
В общем меня интересует вопрос, можно ли сделать так, чтобы при обращении к свойству не инициировалcя запрос связанных данных, если он не был описан в модели через with/joinWith.
Т.е. должно быть:
Код: Выделить всё
...
$user = User::find()->all();
...
var_dump($user->status); //должно быть null, а не запрос в бд с последующим выводом массива объектов Status, т.к. не было явного указания with('status').