php - Laravel 创建多个用户表

标签 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:我很抱歉我的英语。

最佳答案

这样做 $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/

相关文章:

mysql - 如何将描述与MySQL中的表字段相关联?

php - 将 MySQL 数据导出为 CSV,支持泰语

PHP/MySQL : If Else condition doesn't work as expected

php - AJAX 加载页面中的 Javascript

mysql - 为什么将 "where id"添加到 mysql 查询会返回零结果?

php - 在 laravel 中使用 slugs 创建帖子时出现重复条目

php - Eloquent laravel 模型空 id

php - Centos 7 用php7.1 安装MongoDB 驱动

mysql - Solr字段:needle or q=needle&qf=field different results

mysql - 远程 MySQL 连接速度慢