В yii2 после поиска, если есть только 1 результат, как автоматически попасть на страницу подробного просмотра.Рендер Подробный просмотр страницы yii2 из поиска, когда есть 1 результат
спасибо.
В yii2 после поиска, если есть только 1 результат, как автоматически попасть на страницу подробного просмотра.Рендер Подробный просмотр страницы yii2 из поиска, когда есть 1 результат
спасибо.
в контроллере после $dataprovider
:
$count=$dataProvider->getTotalCount();
if($count==1){
$dataProvider->getModels();
// get id and redirect view
//redirect to view
}else{
//redirect to gridview or listview
}
Я думаю, что это будет его в случае основного использования 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
]);
}
Большое спасибо. вместо foreach мы можем получить доступ к id с помощью $ dataprovider-> getModels() [0] ['id']; @jithin – Parvvee