Ситуация следующая:
Имеется выборка из БД вида:
Код: Выделить всё
Array
(
[0] => Array
(
[name] => Петров
[date] => 17.04.2016
[score] => 5
)
[1] => Array
(
[name] => Петров
[date] => 16.04.2016
[score] => 4
)
[2] => Array
(
[name] => Сидоров
[date] => 17.04.2016
[score] => 3,4
)
[3] => Array
(
[name] => Иванов
[date] => 15.04.2016
[score] => 5
)
)
Я понимаю, как динамически создать столбцы с датами, но не знаю как потом заполнить строки.
Код: Выделить всё
foreach(ArrayHelper::index($results, 'date') as $date => $a) {
$columns[] = [
'header' => $date,
'value' => function () {
...
}
]
...
echo GridView::widget([
'dataProvider' => $dataProvider,
'columns' => $columns
]);
Весь вопрос в том, как заполнить строки, чтобы фамилии студентов не повторялись и ячейки с оценками заполнялись как в примере?