/** * 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]); }
</h5> <?php $arrayNatureza = ArrayHelper::map(NaturezaocorrenciaSearch::find()->all(), 'idNatureza', 'Nome'); ?> <?php $arrayLocal = ArrayHelper::map(LocalSearch::find()->all(), 'idLocal', 'Nome'); ?> <?php $arraySubLocal = ArrayHelper::map(SubLocal::find()->where(['idLocal' => $model->idLocal])->all(), 'idSubLocal', 'Nome'); ?> <?php $arrayCategoria = ArrayHelper::map(CategoriaSearch::find()->all(), 'idCategoria', 'Nome'); ?> <?php $arraystatus = [1 => 'Aberto', 2 => 'Solucionado', 3 => 'Não Solucionado']; ?> <?php echo $form->field($model, 'status')->dropdownlist($arraystatus, ['prompt' => 'Selecione o status da ocorrência', 'style' => 'width:300px']); ?> <?php echo $form->field($model, 'idCategoria')->dropdownlist($arrayCategoria, ['prompt' => 'Selecione o Categoria da ocorrência', 'style' => 'width:300px']); ?>
/** * 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]); }