/**
  * Lists all Categoria models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new CategoriaSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     //        $connection = \Yii::$app->db;
     //        $query = $connection->createCommand("SELECT * FROM categoria");
     //        $searchModel = $query->queryAll();
     //        $dataProvider = new ArrayDataProvider([
     //            'allModels' => $searchModel,
     //            'sort' => [
     //                'attributes' => ['categoria'],
     //            ],
     //            'pagination' => [
     //                'pageSize' => 10,
     //            ],
     //        ]);
     //        $searchModel = new Query;
     //        $dataProvider = new ArrayDataProvider([
     //            'allModels' => $searchModel->from('categoria')->all(),
     //            'sort' => [
     //                'attributes' => ['categoria'],
     //            ],
     //            'pagination' => [
     //                'pageSize' => 10,
     //            ],
     //        ]);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
 /**
  * Deletes an existing Categoria model.
  * If deletion is successful, the browser will be redirected to the 'index' page.
  * @param integer $id
  * @return mixed
  */
 public function actionDelete($id)
 {
     //Guarda a mensagem
     $mensagem = "";
     $transaction = \Yii::$app->db->beginTransaction();
     try {
         //Verifica se a categoria a ser deletada não é
         //a padrão(SEM CATEGORIA)
         if ($id != Categoria::SEM_CATEGORIA) {
             $produtosDaCategoria = Produto::find()->where(['idCategoria' => $id])->all();
             if (count($produtosDaCategoria) > 0) {
                 foreach ($produtosDaCategoria as $prod) {
                     //Muda a categoria do produto para "Sem categoria"
                     $prod->idCategoria = Categoria::SEM_CATEGORIA;
                     $prod->save();
                 }
             }
         }
         if ($this->findModel($id)->delete()) {
             $transaction->commit();
         }
     } catch (\Exception $exception) {
         $transaction->rollBack();
         $mensagem = "Ocorreu uma falha inesperada ao tentar salvar ";
     }
     $searchModel = new CategoriaSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'mensagem' => $mensagem]);
 }
예제 #3
0
 /**
  * Lists all Categoria models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new CategoriaSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }