/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return TipoMassa the loaded model * @throws CHttpException */ public function loadModel($id) { $model = TipoMassa::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionSaveAll() { // TamanhoTipoMassa // tipo_massa_id // TipoMassa::model() $this->tituloManual = "Gerenciador de preços de tipos de massas"; $return = true; $modelItem = TipoMassa::model()->naoExcluido()->findAll(); // Alterar 2 if (isset($_POST['TamanhoTipoMassa']) && !empty($_POST['TamanhoTipoMassa']['tipo_massa_id'])) { $arrayItem = $_POST['TamanhoTipoMassa']['tipo_massa_id']; // Alterar 3 foreach ($_POST['TamanhoTipoMassa']['preco'] as $key_preco => $preco) { // Alterar 2 if (empty($preco)) { continue; } foreach ($arrayItem as $item) { // Alterar 2 $tamanho_id = $_POST['TamanhoTipoMassa']['tamanho_id'][$key_preco]; // Alterar 2 $model = TamanhoTipoMassa::model()->findByAttributes(array('tipo_massa_id' => $item, 'tamanho_id' => $tamanho_id)); // Alterar 3 if (empty($model)) { $model = new TamanhoTipoMassa(); } $model->tipo_massa_id = $item; // Alterar 2 $model->tamanho_id = $tamanho_id; $model->preco = $preco; if (!$model->save()) { $return = false; } } } } $this->render('save_all', array('return' => $return, 'arrayTamanho' => CHtml::listData(Tamanho::model()->naoExcluido()->findAll(), 'id', 'descricao'), 'modelItens' => $modelItem, 'arrayItens' => CHtml::listData($modelItem, 'id', 'descricao'))); }