2017-07-01 57 views
-1

我想排序使用ID获取的数据,我想从控制器做到这一点,但它不是与asc和desc一起工作,在哪里我犯了错误?我希望有人能帮助我,在此先感谢yii2排序不工作

public function actionIndex() 
    { 
     $userid = Yii::$app->User->id; 
     $searchModel = new UservdoSearch(); 
     $video= new ActiveDataProvider(
     ['query'=>Uservdo::find()->where('user_id=:uid',['uid'=>$userid])],**['sort' =>['defaultOrder'=>['id'=>SORT_DESC]]]** 
     ); 

     return $this->render('index', [ 
       'model' => $searchModel,'dataProvider'=>$video 
     ]); 

    } 

回答

2

你不应该使用“排序”作为数组元素删除[“排序” ......]与“排序” ....

public function actionIndex() 
    { 
      $userid = Yii::$app->User->id; 
      $searchModel = new UservdoSearch(); 
      $video= new ActiveDataProvider(
      ['query'=> Uservdo::find()->where('user_id=:uid',['uid'=>$userid]), 
      'sort' => ['defaultOrder'=>['id'=>SORT_DESC]], 
     ); 

      return $this->render('index', [ 
       'model' => $searchModel,'dataProvider'=>$video 
     ]); 

    } 
+0

我已经自己尝试过这一点,它会给出一个语法错误,意外“=>”( T_DOUBLE_ARROW),期待','或')' –

+0

错误]删除... – scaisEdge

+0

感谢您的时间花花公子... –

0

我得到的答案兄弟,应该是里面query.thanks你help.Answer是,['query'=>Uservdo::find()->where('user_id=:uid',['uid'=>$userid]),'sort' =>['defaultOrder'=>['id'=>SORT_DESC]]]