2017-07-19 11 views
1

私はで9つのポスト順序を取得するデータプロバイダ必要があり、時間を作るが、私のためとyii2:私のdataProviderないソート真

$dataProviderlatenew=new ActiveDataProvider([ 
     'query'=>Post::find()->limit(9)->orderBy('create_time DESC'), 
     'sort' => [ 
     'defaultOrder' => [ 
       'create_time' => SORT_DESC, 
      ], 
      ], 
     ]); 

答えて

1

を働いていない制限は、改ページが偽でない場合、制限が自動的に管理し、使用していないことを覚えておいてくださいクエリで持っている限界...そうでないページネーションaproper設定(あなたが制限(9)を使用することができます)とのdataProviderに選択し、デフォルトの順で順位を課さないため

$dataProviderlatenew=new ActiveDataProvider([ 
    'query'=>Post::find(), 
    'sort' => [ 
      'defaultOrder' => [ 'create_time' => SORT_DESC, ], 
    ], 
]); 

のためのようです(非感覚)

例:

$dataProviderlatenew=new ActiveDataProvider([ 
    'query'=>Post::find(), 
    'pagination' =>['pagesize' =>9], 
    'sort' => [ 
      'defaultOrder' => [ 'create_time' => SORT_DESC, ], 
    ], 
]); 

または

$dataProviderlatenew=new ActiveDataProvider([ 
    'query'=>Post::find()->limit(9), 
    'pagination' =>false, 
    'sort' => [ 
      'defaultOrder' => [ 'create_time' => SORT_DESC, ], 
    ], 
]); 
+0

は、あなたの答えをありがとうございました – tara

関連する問題