iproger
@iproger
Безответственный гений

Как в yii2 проверить существование юзера?

Юзер делает заказ. Данные принимает контроллер Order/create. В нем надо создать заказ, внеся user_id.
В таблице user поля вида user_id, user_name и тд.

Сейчас сделал так:
if (!$user_data = $user->findByEmail($_POST['email'])) {
	$attrs = [
		'user_name'=>$_POST['name'],
		...
	];
	$user->create($attrs);
	$user_data = $user->findByEmail($_POST['email']);
}

$user_id = $user_data->user_id;


Подскажите как сделать грамотно.
  • Вопрос задан
  • 3024 просмотра
Решения вопроса 1
в принципе все правильно.
замечания:
1. не user_data, а user.
2. зачем второй запрос findByEmail, если у вас уже юзер в $user
3. используйте Yii::$app->getRequest()->getPost(..)
4. используйте PSR, в частности camelCase
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы