Laravel创建多个用户表

时间:2016-05-11 19:05:51

标签: php mysql laravel

我有两个表 - 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:对不起我的英语。

1 个答案:

答案 0 :(得分:1)

这样做     $ user =新用户;
    $ user-> thing1 = 12;     $ user-> thing2 = 32;     $用户>保存();

现在,只要您调用了save方法,就可以通过执行

来获取id
$user->id; 

记住!只有在调用save方法后它才会起作用。

另请记住用数据替换我的数据。

有关详细信息和说明,请参阅此处:https://laravel.com/docs/5.2/eloquent#basic-inserts

祝你好运!