Это нормально, что ActiveDataProvider(и как следствие виджет GridView) делает выборку всех колонок ? даже если указаны 2-3 из 50.
ActiveDataProvider выборка всех данных.
Re: ActiveDataProvider выборка всех данных.
Выбирайте только те колонки, которые хотите выводить
Re: ActiveDataProvider выборка всех данных.
Я про сам запрос MySQL говорю, что там SELECT * FROM
Эти лишние данные нагружают сервер
Эти лишние данные нагружают сервер
Re: ActiveDataProvider выборка всех данных.
DataProvider передает в GridView тот запрос, который Вы для него подготовили.sandrain писал(а):Я про сам запрос MySQL говорю, что там SELECT * FROM
Эти лишние данные нагружают сервер
Выбирайте те колонки, которые нужны
Код: Выделить всё
$query = Model::find()->select(['column1', 'column2']);
$dataProvider = new ActiveDataProvider([
'query' => $query
]);
...
GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'column1',
'column2',
...
]
]);