我有两个表 - users和user_attributes。 在注册用户期间,我不仅要在用户表中输入用户,还要创建他的属性。
AuthController
protected function create(array $data)
{
User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
return UserAttribute::create([
'user_id' => $data['id'], // Undefined index: id
'lvl' => 0,
'exp' => 0,
'currency' => 500,
'premium_currency' => 5,
]);
}
我如何获得user_id? PS:对不起我的英语。
答案 0 :(得分:1)
这样做
$ user =新用户;
$ user-> thing1 = 12;
$ user-> thing2 = 32;
$用户>保存();
现在,只要您调用了save方法,就可以通过执行
来获取id$user->id;
记住!只有在调用save方法后它才会起作用。
另请记住用数据替换我的数据。
有关详细信息和说明,请参阅此处:https://laravel.com/docs/5.2/eloquent#basic-inserts
祝你好运!