public function actionCreate() { $model = new DoingName(); if ($model->load(\Yii::$app->request->post()) && $model->validate()) { $model->save(); \Yii::$app->session->setFlash('success', 'It\'s DONE!'); return $this->redirect('index'); } return $this->render('create', ['model' => $model]); }
public function actionUserform() { $userform = new Doing(); $surname = new DoingName(); if ($userform->load(Yii::$app->request->post()) && $userform->validate() && $surname->load(Yii::$app->request->post())) { // echo "<pre>"; // print_r($userform->getErrors()); // echo "</pre>"; // die(); $userform->save(); $surname->save(); Yii::$app->session->setFlash('done', 'Successfully!'); return $this->redirect(Yii::$app->urlManager->createUrl('doing/userform')); } else { return $this->render('userform', ['userform' => $userform, 'surname' => $surname]); } }
public function getDoingName() { // return $this->hasOne(DoingName::className(), ['id' => 'id_surname'])->where('id < :id', [':id'=>$id]); return $this->hasOne(DoingName::className(), ['id' => 'id_surname']); }
use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\jui\AutoComplete; use common\models\Posts; use common\models\DoingName; $this->title = 'User From'; $this->params['breadcrumbs'][] = $this->title; if (Yii::$app->session->hasFlash('done')) { echo "<div class='alert alert-success'>" . Yii::$app->session->getFlash('done') . "</div>"; } $form = ActiveForm::begin(); echo $form->field($userform, 'name'); echo $form->field($userform, 'email'); $form->field($userform, 'created_at')->hiddenInput(['default' => time()]); echo $form->field($userform, 'id_surname')->dropDownList(DoingName::find()->select(['surname', 'id'])->indexBy('id')->column(), ['prompt' => 'Select surname']); echo $form->field($surname, 'surname')->textInput(); // $s = \yii\helpers\ArrayHelper::map(Posts::find()->all(),'id', 'title'); //$i = 0; //foreach($s as $k => $val){ // $a[$i] = $val; // $i++; //} // //= $form->field($userform, 'id')->widget(AutoComplete::classname(), [ // 'clientOptions' => [ // 'source' => $a, // ], // ]) echo Html::submitButton('Create', ['class' => 'btn btn-success']); ActiveForm::end();