2016-08-29 3 views
0

어떻게 dataprovider의 처음 2 개 요소를 제외하고 매 3 초마다 다른 elemets을 얻을 수 있습니까?Yii2 dataprovider-exclude first 2 elements

1 2 3 4 5 6 7 8 9 0 10 12 13 14 
x x |  |  |  |  | 

나는 당신이 모든 모델을 검색 할 수 있습니다 같은 결과

3 4 5 
6 7 8 
9 0 10 
12 13 14 
+0

제발입니다도 분명 .. 더 나은 설명 – scaisEdge

답변

0

필요 형성 당신이 원하는대로의 dataProvider는, 다음 다음 ArrayDataProvider를 사용하여 이러한 항목에서 새 데이터 공급자를 만들 PHP를 사용하여 항목을 필터링 기존. 예를 들어

: 당신이 질문

// Some prepared data provider 
$dataProvider = $searchModel->search(Yii::$app->request->getQueryParams()); 
$dataProvider->query 
    ->orderBy(['created_at' => SORT_DESC]); 


// Retrieving all models 
$allModels = $dataProvider->getModels(); 


// Some manipulations with $allModels array 
// ... 


// Preparing new data provider from modified array of models 
$dataProvider   = new ArrayDataProvider(); 
$dataProvider->allModels = $allModels; 
$dataProvider->key  = 'id'; 
$dataProvider->pagination->setPageSize($maxRows);