Exemplo n.º 1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAgendaInvitados()
 {
     return $this->hasMany(AgendaInvitados::className(), ['agendaid' => 'agendaid']);
 }
Exemplo n.º 2
0
 /**
  * Updates an existing Agenda model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         // Elimina los registros de la Agenda de Invitados
         AgendaInvitados::deleteAll(['agendaid' => $model->agendaid]);
         // Guardando los invitados en mi agenda
         if ($model->invitados != null) {
             foreach ($model->invitados as $invitado) {
                 $modelInvitado = new AgendaInvitados();
                 $modelInvitado->user_invitado_id = $invitado;
                 $modelInvitado->agendaid = $model->agendaid;
                 $modelInvitado->save();
             }
         }
         return $this->redirect(['listar', 'fecha' => $model->f_inicio]);
     } else {
         // Obteniendo la lista de los invitados
         return $this->render('update', ['model' => $model]);
     }
 }