我在注册Laravel PHP时创建了一个新用户,这样:
User::create([
'name' => $data['name'],
'surname' => $data['surname'],
'pass' => encrypt('password')
])
它完美无缺,但现在我想创建一个空业务并将其分配给他,如:
Business::create([
'name' => 'Change the name of your Business',
'address' => 'Introduce your address here',
'owner_id' => ?? // here would go this new user's ID
])
如何分配此新用户的ID?此时他还没有注册为owner_id = Auth :: user() - > id。那我该怎么做呢? 非常感谢!
答案 0 :(得分:1)
create方法将返回创建的模型实例,因此您可以像这样保存它:
$user = User::create([
'name' => $data['name'],
'surname' => $data['surname'],
'pass' => encrypt('password')
]);
然后:
Business::create([
'name' => 'Change the name of your Business',
'address' => 'Introduce your address here',
'owner_id' => $user->id
]);