Commit eacb83cce1a9c46a0bfde2186302fac2f6a184d7
1 parent
e9013fc3
test
Showing
3 changed files
with
27 additions
and
16 deletions
Show diff stats
common/config/main-local.php
@@ -3,9 +3,9 @@ return [ | @@ -3,9 +3,9 @@ return [ | ||
3 | 'components' => [ | 3 | 'components' => [ |
4 | 'db' => [ | 4 | 'db' => [ |
5 | 'class' => 'yii\db\Connection', | 5 | 'class' => 'yii\db\Connection', |
6 | - 'dsn' => 'pgsql:host=195.248.225.149;port=5432;dbname=mfp', | ||
7 | - 'username' => 'test33', | ||
8 | - 'password' => 'E4q2N7i9', | 6 | + 'dsn' => 'pgsql:host=127.0.0.1;port=5432;dbname=mfp_local', |
7 | + 'username' => 'postgres', | ||
8 | + 'password' => '', | ||
9 | 'schemaMap' => [ | 9 | 'schemaMap' => [ |
10 | 'pgsql'=> [ | 10 | 'pgsql'=> [ |
11 | 'class'=>'yii\db\pgsql\Schema', | 11 | 'class'=>'yii\db\pgsql\Schema', |
frontend/controllers/AccountsController.php
@@ -170,16 +170,29 @@ class AccountsController extends Controller | @@ -170,16 +170,29 @@ class AccountsController extends Controller | ||
170 | 170 | ||
171 | public function actionEmployment() | 171 | public function actionEmployment() |
172 | { | 172 | { |
173 | - $job = Job::find()->where(['user_id' => \Yii::$app->user->getId()])->orderBy(['current' => SORT_DESC])->all(); | ||
174 | - if(empty($job)) { | ||
175 | - $job[] = new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 0]); | ||
176 | - } | ||
177 | - if(!$job[0]->current) { | ||
178 | - array_unshift($job, new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 1])); | ||
179 | - } | ||
180 | - if(!empty(\Yii::$app->request->post())) { | ||
181 | - var_dump(\Yii::$app->request->post()); | ||
182 | - die(); | 173 | + $post = \Yii::$app->request->post(); |
174 | + if(!empty($post)) { | ||
175 | + $job = []; | ||
176 | + for($i = 0; $i < count($post['Job']); $i++) { | ||
177 | + $job[$i] = new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 0]); | ||
178 | + } | ||
179 | + if(Job::loadMultiple($job, $post)) { | ||
180 | + $job[0]->current = 1; | ||
181 | + if(Job::validateMultiple($job)) { | ||
182 | + Job::deleteAll(['user_id' => \Yii::$app->user->getId()]); | ||
183 | + foreach($job as $onejob) { | ||
184 | + $onejob->save(false); | ||
185 | + } | ||
186 | + } | ||
187 | + } | ||
188 | + } else { | ||
189 | + $job = Job::find()->where(['user_id' => \Yii::$app->user->getId()])->orderBy(['current' => SORT_DESC])->all(); | ||
190 | + if(empty($job)) { | ||
191 | + $job[] = new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 0]); | ||
192 | + } | ||
193 | + if(!$job[0]->current) { | ||
194 | + array_unshift($job, new Job(['user_id' => \Yii::$app->user->getId(), 'current' => 1])); | ||
195 | + } | ||
183 | } | 196 | } |
184 | return $this->render('employment', ['job' => $job]); | 197 | return $this->render('employment', ['job' => $job]); |
185 | } | 198 | } |
frontend/views/accounts/employment.php
@@ -19,9 +19,6 @@ | @@ -19,9 +19,6 @@ | ||
19 | <p>Текущее место работы:</p> | 19 | <p>Текущее место работы:</p> |
20 | <div class="current_job_inputs"> | 20 | <div class="current_job_inputs"> |
21 | <?php | 21 | <?php |
22 | - echo $form->field ($current, '[0]current') | ||
23 | - ->label (false) | ||
24 | - ->hiddenInput (['value' => 1]); | ||
25 | echo $form->field ($current, '[0]name') | 22 | echo $form->field ($current, '[0]name') |
26 | ->label ('Название') | 23 | ->label ('Название') |
27 | ->textInput (); | 24 | ->textInput (); |
@@ -76,6 +73,7 @@ | @@ -76,6 +73,7 @@ | ||
76 | </div> | 73 | </div> |
77 | <?php | 74 | <?php |
78 | echo Html::button('Добавить место работы', ['id' => 'add_job_button']); | 75 | echo Html::button('Добавить место работы', ['id' => 'add_job_button']); |
76 | + echo Html::submitButton('Обновить'); | ||
79 | $form->end (); | 77 | $form->end (); |
80 | ?> | 78 | ?> |
81 | <script> | 79 | <script> |