Laravel - 使用belongsTo关系

时间:2016-01-20 22:18:14

标签: php laravel laravel-5 relationship

我使用的是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!

1 个答案:

答案 0 :(得分:2)

是的,只需将相关模型的ID保存到外键字段:

$user = User::create([
    'email' => $request->email,
    'password' => bcrypt($request->password),
    'usergroup_id' => $usergroupId // or whatever it is
]);