在我的应用中,我有一个用户表和一个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列?
答案 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对象中的外键。