Получить идентификатор после выполнения оператора вставки в laravel - PullRequest
0 голосов
/ 01 мая 2018

У меня есть этот код для вставки информации о пользователе в базу данных:

DB::table('users')->insert(
       array( 
        'first_name'   =>   $first_name,
        'last_name' => $last_name,
        'birth_date' => $birthDate,
        'email' => $email,
        'password' => $password,
        'profession' => $profession,
        'gender' => $gender,
        'age' => $age
    )
   );

Он работает нормально, и затем я перенаправляю пользователя на страницу Панель инструментов . Но мне нужен id пользователя, чтобы получить информацию о нем. Итак, как мне получить идентификатор, возвращенный после того, как оператор вставки был сделан!

1 Ответ

0 голосов
/ 01 мая 2018

использовать insertGetId ();

$id = DB::table('users')->insertGetId(
   array( 
    'first_name'   =>   $first_name,
    'last_name' => $last_name,
    'birth_date' => $birthDate,
    'email' => $email,
    'password' => $password,
    'profession' => $profession,
    'gender' => $gender,
    'age' => $age
   )
);

или просто красноречивый ларавел

$users = User::create([
'first_name'   =>   $first_name,
'last_name' => $last_name,
'birth_date' => $birthDate,
'email' => $email,
'password' => $password,
'profession' => $profession,
'gender' => $gender,
'age' => $age
]);

dd($user->id); // If you modified Id add into model $primaryKey = "modified_id" $user->modified_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...