/** * 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]); } }