这是我的代码:
User::create([
'name' => $request->name,
'email' => $request->email,
'cell_phone' => $request->cell_phone,
'province_id' => $request->province,
'city_id' => $request->city,
'job' => $job,
'company' => $company,
'member_num' => $member_num,
]);
如您所知,它会在数据库中插入一个新行。现在我需要获取插入行的 id
。我怎样才能得到它?
注意到我知道,I can do the same if I use $obj->save()
, and the id will be $obj->id;
.但是我想知道当我使用 create()
时我该怎么做。
最佳答案
你可以使用代码获取用户插入的id
$userDetials = User::create([
'name' => $request->name,
'email' => $request->email,
'cell_phone' => $request->cell_phone,
'province_id' => $request->province,
'city_id' => $request->city,
'job' => $job,
'company' => $company,
'member_num' => $member_num,
]);
if(isset($userDetials->id))
{
//if inserted
return $userDetials->id;
}
else
{
//not inserted
}
The create method returns the saved model instance
关于php - 在 Laravel 中获取插入行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47786958/