2016-09-09 8 views

ответ

1

в контроллере после $dataprovider:

$count=$dataProvider->getTotalCount(); 

if($count==1){ 

$dataProvider->getModels(); 
// get id and redirect view 
//redirect to view 

}else{ 

//redirect to gridview or listview 

} 
+0

Большое спасибо. вместо foreach мы можем получить доступ к id с помощью $ dataprovider-> getModels() [0] ['id']; @jithin – Parvvee

0

Я думаю, что это будет его в случае основного использования yii2 ..

 $searchModel = new PostSearch(); // Search Model can be created by gii 
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams); 

     $count= $dataProvider->getTotalCount(); 

       if($count==1){ 

        $a = $dataProvider->getModels(); 
        $id = $a[0]['id'] ; // accessing 2nd level array elements or $dataProvider->getModels()[0]['id']; 

        return $this->render('view', [ 
         'model' => $this->findModel($id), //findModel($id) is protected function in the controller 
        ]); 

       } 

 Смежные вопросы

  • Нет связанных вопросов^_^