Задать вопрос
@XenK

Yii2 получить ID еще не созданного пользователя?

Есть форма создания юзера (ФИО, дата рождения, телефон, фото).
Добавление фото сделано только в update (т.к там известен user_id):
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
echo $form->field($model_file, 'imageFile[]')->widget(
    FileInput::classname(), [
        'options'       => ['multiple' => true],
        'pluginOptions' => ['previewFileType' => 'any',
                            'uploadUrl'       => Url::to(
                                ['/users/upload?model_id=' . $model->id]
                            )],
    ]
);
ActiveForm::end();


Вопрос, как решить проблему с определением $model->id, в create?
  • Вопрос задан
  • 299 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Просто загружайте фото в afterSave() где уже есть id
Ответ написан
Комментировать
mitaichik
@mitaichik
Максим Тимофеев парвильно сказал, но иногда, в какой-нить сложной бизнес-логике, реально бывает необходимость получить id еще не сохраненной сущьности. Для решения этой проблемы нужно отказаться от автоинкрементов в таблицах и получать id у какого-нить счетчика, например, redis incr.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы