Сохранение промежуточных результатов

205
09 декабря 2017, 08:58

Я пытаюсь заюзать 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;
            },
        ],
    ],
]);

Т.е. получается два запроса юзера, хотя хватило бы и одного. Учитывая то что это лишь пример, на самом деле запросов еще больше - это сильно бьет по скорости. Как можно решить эту проблему?

READ ALSO
Laravel доступ к файлам

Laravel доступ к файлам

Что сделано:

206
При загрузке html через php проблема

При загрузке html через php проблема

В чем может быть проблема подгружаю файл в php в котором исключительно html но браузер не грузит его в Google Chrome зависает и показывает белый экран...

207
Вопросительные знаки ИЗ mysql

Вопросительные знаки ИЗ mysql

Дорогие друзья , информация в базу заносится нормальноТаблица БД под кодировкой UTF8

182