コード例 #1
0
 /**
  * Creates a new REFERRALGIVEN model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new REFERRALGIVEN();
     //        if ($model->load(Yii::$app->request->post()) && $model->save()) {
     //            return $this->redirect(['view', 'id' => $model->GIVEN_ID]);
     //        } else {
     //            return $this->render('create', [
     //                'model' => $model,
     //            ]);
     //        }
     $referralModel = new \frontend\models\REFERRALS();
     // This is how to handle multiple models in one Controller action
     if ($model->load(Yii::$app->request->post()) && $referralModel->load(Yii::$app->request->post()) && $referralModel->save()) {
         $referralModel->save(false);
         // skip validation as model is already validated
         // Set the PK of the dependent table (officeLocation) with the PK of the record you just inserted ($model->COMPANY_ID)
         $model->REFERRAL_ID = $referralModel->REFERRAL_ID;
         // no need for validation rule on Primary Key as you set it yourself
         $model->save(false);
         return $this->redirect(['view', 'id' => $model->GIVEN_ID]);
     } else {
         return $this->render('create', ['model' => $model, 'referralModel' => $referralModel]);
     }
 }