Laravel 4 Laravel-使用用户id创建用户配置文件

Laravel 4 Laravel-使用用户id创建用户配置文件,laravel-4,Laravel 4,在我的应用程序中,我有一个用户表和一个用户配置文件表。 创建新用户时,我需要在user_profile表中填写新用户ID 这是我的用户控制器中的存储功能 public function store() { $userData = new User(Input::only('username')); $userProfileData = new UserProfile(Input::except('username')); $userData->save();

在我的应用程序中,我有一个用户表和一个用户配置文件表。 创建新用户时,我需要在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\u profile表中的users\u id列?

获取和分配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。然后,您可以将其分配给用户配置文件对象中的外键。

您是对的。我想得太多了。谢谢你!