在Laravel 5.3中注册用户时复制ID

时间:2016-12-13 09:51:06

标签: php laravel

我想在有人注册后将id的内容复制到owner_id。

git reset

我该怎么做?我试过这个,我显然希望不会这样做:

$table->increments('id');
$table->integer('owner_id');

由于$ data仅为您提供表单信息。我现在很无能为力。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

auto

答案 1 :(得分:1)

您需要先创建用户。只有这样你才能使用它的ID:

$user = User::create([
    'name' => $data['name'],
    'email' => $data['email'],
    'password' => bcrypt($data['password']),
]);

$user->update(['ownder_id' => $user->id]);

答案 2 :(得分:1)

  

首先创建用户,然后更新ownder_id   DB::getPdo()->lastInsertId();$user->id

试试这个,

protected function create(array $data)
{
    $user = User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
    ]);

    User::where('id', $user->id)
        ->update(['ownder_id' => $user->id]);
    return $user;
}