我有两个表 - 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:我很抱歉我的英语。
最佳答案
这样做
$user =新用户;
$用户->thing1 = 12;
$用户->thing2 =32;
$用户->保存();
现在,一旦您调用了 save 方法,您就可以通过执行以下操作来获取 id
$user->id;
记住!它只有在调用 save 方法后才会起作用。
另请记住将我的数据替换为您的数据。
有关更多信息和说明,请参阅此处:https://laravel.com/docs/5.2/eloquent#basic-inserts
祝你好运!
关于php - Laravel 创建多个用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171317/