2016-03-05 65 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