В этом случае вам нужно использовать ArrayDataProvider как вы хорошо сказали.
- Для всех требуется три запроса, учащиеся, уроки, заметки и идентификация id.
- функция в контроллере, createRelaccion
На ваш взгляд вам нужно
$provider = new ArrayDataProvider([
'allModels' => $MyCustomModel,
'pagination' => [
'pageSize' => 10,
],
]);
foreach ($ArrayLessons as $content)
{
$columns[]=[
'label'=>$content,'format'=>'raw',
'value' => function($datas,$r,$t,$h){
return '10,11, the exam note';
}
];
}
и эхо
echo GridView::widget([
'dataProvider' => $provider,
'id'=>'Provider_'.$count,
'columns' =>$columns,
'pjax' => true,
'pjaxSettings' => ['options' => []],
'panel' => [
'heading' => '<h3 class="panel-title">'.$dat[2].'</h3>',
],
'toolbar' => [
['content'=>$repeat],
],
]);
У меня relaccion в мой контроллер, такие как: данные $ = [ $ studentName1 => [name => 'studentName1', date1 => 10, date2 => 15, ...], $ student Name2 => [name => 'studentName2', date1 => 5, date2 => 25, ...] ]; Я не знаю, что это правильно или нет. Как я использую 'foreach' для заполнения столбцов $ с моим массивом $ data? Мне нужны уникальные даты и уникальные имена для решения этой задачи, но я не знаю, как это сделать через циклы. – phpmaniac