Laravel - 使用用户ID创建用户配置文件

时间:2014-09-09 16:48:15

标签: laravel-4

在我的应用中,我有一个用户表和一个user_profiles表。 创建新用户时,我需要在user_profile表中填写新用户ID。

这是我的用户控制器中的商店功能

public function store()
{
    $userData = new User(Input::only('username'));
    $userProfileData = new UserProfile(Input::except('username'));


    $userData->save();
    $userProfileData->save();

    Flash::success('A new user has been created successfully.');
    return Redirect::route('users.index');
}

如何将新创建的用户ID传递给users_profile表中的users_id列?

1 个答案:

答案 0 :(得分:1)

获取和分配ID可能比您想象的更容易:

    public function store()
{
    $userData = new User(Input::only('username'));
    $userProfileData = new UserProfile(Input::except('username'));


    $userData->save();
    $userProfileData->users_id = $userData->id;
    $userProfileData->save();

    Flash::success('A new user has been created successfully.');
    return Redirect::route('users.index');
}

在userData对象上执行save()方法后,将在$ userData对象中设置id。然后,您可以将其分配给user_profiles对象中的外键。