Я пытаюсь заюзать GridView. Данные подтягиваю для каждого столбца отдельно лямбдой. Проблема в следующем: для нескольких столбцов я получаю одни и те же связанные данные, например:
echo GridView::widget([
'dataProvider' => new ActiveDataProvider([
'query' => Article::find()
]),
'columns' => [
[
'attribute' => 'user name',
'value' => function ($model) {
return $model->getUser()->name;
},
],
[
'attribute' => 'user email',
'value' => function ($model) {
return $model->getUser()->email;
},
],
],
]);
Т.е. получается два запроса юзера, хотя хватило бы и одного. Учитывая то что это лишь пример, на самом деле запросов еще больше - это сильно бьет по скорости. Как можно решить эту проблему?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники