【问题标题】:Yii2 ArrayDataProvider templateYii2 ArrayDataProvider 模板
【发布时间】:2016-03-05 19:04:00
【问题描述】:

我尝试在每行的字段中显示带有学生姓名的网格视图,并在动态列中显示课程。

我有这样的问题:YII2 Activedataprovider custom template。我使用 ArrayDataProvider。但我不明白,我该如何解决我的任务。

我需要一个带有代码或某种算法的示例。

screenshot

【问题讨论】:

    标签: gridview yii2 dataprovider


    【解决方案1】:

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

    1. 您需要三个查询,学生、课程、笔记和所有人的 id relaccion。
    2. 控制器中创建Relaccion 的函数
    3. 在你看来你需要

      $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,例如:$data = [ $studentName1 => [ name => 'studentName1', date1 => 10, date2 => 15, ...], $ studentName2 => [ name => 'studentName2', date1 => 5, date2 => 25, ...] ];我不知道它是否正确。我如何使用“foreach”用我的 $data 数组填充 $columns?我需要唯一的日期和唯一的名称来解决此任务,但我不知道如何通过周期获得它。
    猜你喜欢
    • 2016-04-05
    • 2018-08-10
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多