2016-03-05 62 views

回答

0

在这种情况下,你需要使用ArrayDataProvider,你说得好。

  1. 你需要三个querys,学生,课程,笔记和id relaccion所有。
  2. 控制器A功能createRelaccion
  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], 
            ], 
            ]); 
    
+0

我已经在我的控制器有relaccion如: $数据= [ $ studentName1 => [name =>'studentName1',date1 => 10,date2 => 15,...], $ student Name2 => [name =>'studentName2',date1 => 5,date2 => 25,...] ]; 我不知道它是否正确。 我如何使用'foreach'来填充$列中的$ data数组?我需要独特的日期和独特的名字来解决这个任务,但我不知道如何通过循环来获得它。 – phpmaniac