我使用的是Laravel 5.2,并且我已将用户组与任何具有belongsTo关系的用户相关联。现在我想创建具有正确关系的用户。有没有可能采取正确的关系来创建方法?
例如,我当前的代码在创建后更新了对象:
$usergroup = Usergroup::findOrFail($usergroupId);
$user = User::create([
'email' => $request->email,
'password' => bcrypt($request->password) ]);
$user->usergroup()->associate($usergroup);
$user->save();
它有效,但它不是一个很好的解决方案。我尝试了一些但没有效果的东西。我想要这样的东西:
$usergroup = Usergroup::findOrFail($usergroupId);
$user = User::create([
'email' => $request->email,
'password' => bcrypt($request->password)
'usergroup' => $usergroup ]); // does not work!
答案 0 :(得分:2)
是的,只需将相关模型的ID保存到外键字段:
$user = User::create([
'email' => $request->email,
'password' => bcrypt($request->password),
'usergroup_id' => $usergroupId // or whatever it is
]);