2017-02-15 7 views
1

Ich habe eine Abfrage wie soYii2 Grenze nicht funktioniert

::find()->where(['cdID' => $id])->orderBY(['id'=>SORT_DESC])->limit(5); 

ich alle Datensätze bin nicht immer nur die letzte 5. Wenn ich die Variable in Netbeans erfassen ich sehen, dass alles sieht aus wie es korrekt eingerichtet ist

$query   
params array[0]   
*yii\base\Component*_events array[0]   
*yii\base\Component*_behaviors array[0]   
where array[1]   
    [cdID] string "1" 
limit integer 5 
orderBy array[1]   
    [id] integer 3 

aber wenn es zu der GridView kommt, wird es nicht richtig angezeigt. Hier meine gridview ist

<?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'layout'=>"{items}", 
     'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 
      [ 
       'attribute'=>'dDate', 
       'value'=>function($data){ 
        $nDate = date_create($data->dDate); 
        return date_format($nDate,"M d, Y h:iA"); 
       }, 
      ], 
      [ 
       'attribute'=>'transType', 
       'value'=>function($data){ 
        return $data->transTypeDescripts->sCode; 
       }, 
       'contentOptions' => ['class' => 'text-center'], 
      ], 
      [ 
       'attribute'=>'ammount', 
       'value'=>function($data){ 
        return money_format('$%(#10.2n', $data->amount); 
       }, 
       'contentOptions' => ['class' => 'text-right'], 
      ], 
      [ 
       'class' => 'yii\grid\ActionColumn', 
       'visibleButtons'=>[ 
        'delete'=>false, 
        'update'=>false, 
       ], 
      ], 
     ], 
    ]); ?> 

Irgendwelche Gedanken auf, was im Gang sein könnte, ich die ganze Code-Basis wirklich nicht will, Trog Schritt, wenn ich nicht haben.

Antwort

0

Sie in Paginierung zu erwähnen .. Seitengröße, die definieren, wie viele Datensätze u angezeigt werden müssen ..

  'pagination' => [ 
       'pageSize' => 10 
      ],