/** * @return \yii\db\ActiveQuery */ public function getProyectoEspecifica() { return $this->hasOne(ProyectoAccionEspecifica::className(), ['id' => 'accion_especifica_id']); }
/** * @return \yii\db\ActiveQuery */ public function getIdProyectoAccionEspecifica() { return $this->hasOne(ProyectoAccionEspecifica::className(), ['id' => 'id_proyecto_accion_especifica']); }
/** * Activa multiples modelos. * Para las peticiones AJAX devolverá un objeto JSON * para las peticiones no-AJAX el navegador se redireccionará al "index" * @param integer id * @return mixed */ public function actionBulkActivar($id_proyecto) { $request = Yii::$app->request; $pks = json_decode($request->post('pks')); // Array or selected records primary keys //Obtener el nombre de la clase del modelo $className = ProyectoAccionEspecifica::className(); //call_user_func - Invocar el callback foreach (call_user_func($className . '::findAll', $pks) as $model) { $model->activar(); } if ($request->isAjax) { /* * Process for ajax request */ Yii::$app->response->format = Response::FORMAT_JSON; return ['forceClose' => true, 'forceReload' => '#especifica-pjax']; } else { /* * Process for non-ajax request */ return $this->redirect(['index']); } }
/** * @return \yii\db\ActiveQuery */ public function getProyectoAccionEspecificas() { return $this->hasMany(ProyectoAccionEspecifica::className(), ['id_unidad_ejecutora' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getAccionesEspecificas() { return $this->hasMany(ProyectoAccionEspecifica::className(), ['id_proyecto' => 'id']); }