Laravel 5.1:注册用户并同时向两个表发送数据:Users和Users_details

时间:2015-06-26 06:49:49

标签: php model-view-controller eloquent laravel-5 user-registration

我需要注册一个新用户并将数据分别存储在两个表中,Users表将保存经典的id / name / email / password信息,而User_details表将保存与新注册用户相关的不同信息,例如性别,age,user_pic等。现在,有没有办法从laravel 5.1修改标准的authcontroller和东西来完成那项任务?我的意思是,你怎么告诉create function中的控制器使用两个不同的表? AFAIK authcontroller现在使用User模型将数据存储在DB中,但我还需要使用User_detail模型,因为这是我指定User_detail表的可填充列的地方。任何线索?感谢

1 个答案:

答案 0 :(得分:3)

修改AuthController的{​​{1}}功能。如果你为你的模型添加了关系,你可以轻松添加它,就像这样

create()

此{create}函数在 $user =User::create($data); $user_details = new User_Detail(); $user_details->fill($data); //If your have added fillable in User_Detail return $user_details->save($user); 特征中调用,有关inserting related models的更多信息。