Exemplo n.º 1
0
 public function actionBooksList()
 {
     $searchModel = new BooksSearch();
     if ($searchModel->load(Yii::$app->request->post())) {
         $searchModel->validate();
         Yii::$app->session->set('searchForm', Yii::$app->request->post());
     }
     if (Yii::$app->session->has('searchForm')) {
         $searchModel->load(Yii::$app->session->get('searchForm'));
     }
     $books = new ActiveDataProvider(['query' => $searchModel->search(), 'pagination' => ['pageSize' => 20], 'sort' => ['attributes' => [BooksSearch::FIELD_ID => ['asc' => [Books::FIELD_ID => SORT_ASC], 'desc' => [Books::FIELD_ID => SORT_DESC], 'default' => ''], BooksSearch::FIELD_NAME => ['asc' => [Books::FIELD_NAME => SORT_ASC], 'desc' => [Books::FIELD_NAME => SORT_DESC], 'default' => ''], BooksSearch::FIELD_FULL_AUTHOR_NAME => ['asc' => [Authors::FIELD_FIRSTNAME => SORT_ASC, Authors::FIELD_LASTNAME => SORT_ASC], 'desc' => [Authors::FIELD_FIRSTNAME => SORT_DESC, Authors::FIELD_LASTNAME => SORT_DESC], 'default' => ''], BooksSearch::FIELD_DATE => ['asc' => [Books::FIELD_DATE => SORT_ASC], 'desc' => [Books::FIELD_DATE => SORT_DESC], 'default' => ''], BooksSearch::FIELD_DATE_CREATE => ['asc' => [Books::FIELD_DATE_CREATE => SORT_ASC], 'desc' => [Books::FIELD_DATE_CREATE => SORT_DESC], 'default' => '']]]]);
     return $this->render('books_list', ['books' => $books, 'searchModel' => $searchModel]);
 }