Речь идет о кеше yii2.
пусть у нас есть такой метод
function tags(){
return Tags::find()->where(['status'=>1])->all();
}
теперь приведу 2 случая.
1) вызываем несколько раз tags()
echo count($class->tags())
foreach ($class->tags() as $tag){
...
}
2) присваиваем какой то переменной $tags = $class->tags()
echo count($tags)
foreach ($tags as $tag ){
...
}
Вопрос, сильно ли отличаются в плане нагрузки на сервер два разных способа, если учесть что в первом случае запрос кешируется.