/** * 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]); }
/** * 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]); }