Пытаюсь сделать так называемую "ленивую" загрузку данных, чтобы сократить кол-во запросов до одного.
protected $_allTimes;
/**
* Получить все временные отрезки
* @return Time[]
* @throws NotFoundHttpException
*/
public function getAllTimes() {
if(!isset($this->_allTimes)){
echo " я запрос time выполняюсь 1 раз! ";
$this->_allTimes = Time::find()
->where($this->enabledScope)
->orderBy('from')
->all();
if($this->_allTimes===null){
throw new NotFoundHttpException('Ошибка. Не задан ни один временной промежуток!');
}
}
return $this->_allTimes;
}
public function getEnabledScope(){
return ['removed'=>0, 'enabled'=>1]
}
Так вот, в yii1 выполняется 1 запрос, а в yii2 много. С чем это связано?