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 | 3 | 'components' => [ |
| 4 | 4 | 'db' => [ |
| 5 | 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 | 9 | 'schemaMap' => [ |
| 10 | 10 | 'pgsql'=> [ |
| 11 | 11 | 'class'=>'yii\db\pgsql\Schema', | ... | ... |
frontend/controllers/AccountsController.php
| ... | ... | @@ -170,16 +170,29 @@ class AccountsController extends Controller |
| 170 | 170 | |
| 171 | 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 | 197 | return $this->render('employment', ['job' => $job]); |
| 185 | 198 | } | ... | ... |
frontend/views/accounts/employment.php
| ... | ... | @@ -19,9 +19,6 @@ |
| 19 | 19 | <p>Текущее место работы:</p> |
| 20 | 20 | <div class="current_job_inputs"> |
| 21 | 21 | <?php |
| 22 | - echo $form->field ($current, '[0]current') | |
| 23 | - ->label (false) | |
| 24 | - ->hiddenInput (['value' => 1]); | |
| 25 | 22 | echo $form->field ($current, '[0]name') |
| 26 | 23 | ->label ('Название') |
| 27 | 24 | ->textInput (); |
| ... | ... | @@ -76,6 +73,7 @@ |
| 76 | 73 | </div> |
| 77 | 74 | <?php |
| 78 | 75 | echo Html::button('Добавить место работы', ['id' => 'add_job_button']); |
| 76 | + echo Html::submitButton('Обновить'); | |
| 79 | 77 | $form->end (); |
| 80 | 78 | ?> |
| 81 | 79 | <script> | ... | ... |