/** * Acción AJAX para editar campos */ public function actionUpdate($proyecto) { $accionesEspecificas = ProyectoAccionEspecifica::find()->where(['id_proyecto' => $proyecto])->all(); $partidas = Partida::find()->all(); $modelos = []; foreach ($accionesEspecificas as $key => $value) { $modelos[] = ProyectoDistribucionPresupuestaria::find()->where(['id_accion_especifica' => $value->id])->all(); } $request = Yii::$app->request; if ($request->isAjax) { \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; if (isset($_POST['hasEditable'])) { $model = $this->findModel($_POST['ProyectoDistribucionPresupuestaria']['id']); $model->cantidad = $_POST['cantidad_' . $model->id]; if ($model->save()) { return ['output' => $model->cantidad, 'message' => '']; } else { return ['output' => '', 'message' => $model->getErrors('cantidad')]; } } } return $this->render('editable', ['modelos' => $modelos, 'proyecto' => $proyecto, 'accionesEspecificas' => $accionesEspecificas, 'partidas' => $partidas]); }
public function post() { return Response::json(Partida::create(Input::all())); }
/** * @return \yii\db\ActiveQuery */ public function getIdPartida() { return $this->hasOne(Partida::className(), ['id' => 'id_partida']); }