Gridview Yii2 ArrayDataProvider模板

Gridview Yii2 ArrayDataProvider模板,gridview,yii2,dataprovider,Gridview,Yii2,Dataprovider,我尝试在每一行的字段中显示一个学生姓名的gridview,并在这两个字段中显示动态列 我有这样一个问题:。我使用ArrayDataProvider。但我不明白,我如何才能解决我的任务 我需要一个代码或一些算法的例子 在这种情况下,您需要像您所说的那样使用ArrayDataProvider 你需要三个问题,学生,课程,笔记和身份证明 控制器中创建Relaccion的函数 在你看来,你需要 $provider = new ArrayDataProvider([

我尝试在每一行的字段中显示一个学生姓名的gridview,并在这两个字段中显示动态列

我有这样一个问题:。我使用ArrayDataProvider。但我不明白,我如何才能解决我的任务

我需要一个代码或一些算法的例子


在这种情况下,您需要像您所说的那样使用ArrayDataProvider

  • 你需要三个问题,学生,课程,笔记和身份证明
  • 控制器中创建Relaccion的函数
  • 在你看来,你需要

    $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],
                        ], 
                        ]);
    
    echo GridView::widget([ “dataProvider”=>$provider, 'id'=>'Provider.'$count, “columns'=>$columns, 'pjax'=>正确, “pjaxSettings”=>[“选项”=>[], “面板”=>[ “标题”=>“.$dat[2]”, ], “工具栏”=>[ ['content'=>$repeat], ], ]);

  • 我在我的控制器中有一些相关信息,比如:$data=[$studentName1=>[name=>'studentName1',date1=>10,date2=>15,…],$studentName2=>[name=>'studentName2',date1=>5,date2=>25,…];我不知道这是否正确。我如何使用“foreach”用我的$数据数组填充$列?我需要唯一的日期和唯一的名称来完成这项任务,但我不知道如何才能完成周期。