diff --git a/common/config/main-local.php b/common/config/main-local.php index f47e800..fc2943b 100755 --- a/common/config/main-local.php +++ b/common/config/main-local.php @@ -3,9 +3,9 @@ return [ 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', - 'dsn' => 'pgsql:host=195.248.225.149;port=5432;dbname=mfp', - 'username' => 'test33', - 'password' => 'E4q2N7i9', + 'dsn' => 'pgsql:host=127.0.0.1;port=5432;dbname=mfp_local', + 'username' => 'postgres', + 'password' => '', 'schemaMap' => [ 'pgsql'=> [ 'class'=>'yii\db\pgsql\Schema', diff --git a/frontend/controllers/AccountsController.php b/frontend/controllers/AccountsController.php index b3b1772..6dc7bec 100755 --- a/frontend/controllers/AccountsController.php +++ b/frontend/controllers/AccountsController.php @@ -170,16 +170,29 @@ class AccountsController extends Controller public function actionEmployment() { - $job = Job::find()->where(['user_id' => \Yii::$app->user->getId()])->orderBy(['current' => SORT_DESC])->all(); - if(empty($job)) { - $job[] = new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 0]); - } - if(!$job[0]->current) { - array_unshift($job, new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 1])); - } - if(!empty(\Yii::$app->request->post())) { - var_dump(\Yii::$app->request->post()); - die(); + $post = \Yii::$app->request->post(); + if(!empty($post)) { + $job = []; + for($i = 0; $i < count($post['Job']); $i++) { + $job[$i] = new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 0]); + } + if(Job::loadMultiple($job, $post)) { + $job[0]->current = 1; + if(Job::validateMultiple($job)) { + Job::deleteAll(['user_id' => \Yii::$app->user->getId()]); + foreach($job as $onejob) { + $onejob->save(false); + } + } + } + } else { + $job = Job::find()->where(['user_id' => \Yii::$app->user->getId()])->orderBy(['current' => SORT_DESC])->all(); + if(empty($job)) { + $job[] = new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 0]); + } + if(!$job[0]->current) { + array_unshift($job, new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 1])); + } } return $this->render('employment', ['job' => $job]); } diff --git a/frontend/views/accounts/employment.php b/frontend/views/accounts/employment.php index eae5d97..9b01c95 100644 --- a/frontend/views/accounts/employment.php +++ b/frontend/views/accounts/employment.php @@ -19,9 +19,6 @@
Текущее место работы: