代码之家  ›  专栏  ›  技术社区  ›  ejntaylor

Laravel Seeder-使用唯一ID(UUID)更新所有记录

  •  0
  • ejntaylor  · 技术社区  · 5 年前

    我想用唯一的UUID更新所有记录。

    public function run()
    {
      DB::table('users')->update([
        'public_id' => Uuid::generate(4)->string
      ]);
    }
    

    Hat tip to this SO question for help so far.

    The Laravel UUID Package I'm using.

    1 回复  |  直到 5 年前
        1
  •  4
  •   Lizesh Shakya    5 年前

    public function run(){
            $users = \App\User::get();
    
            try{
                DB::beginTransaction();
                foreach($users as $user){
                    $user->public_id = Uuid::generate(4)->string;
                    $user->save();  
                }
                DB::commit();
           }
           catch(Exception $e){  
               DB::rollback();
        }
       //if incase you get exception during database seeding.
    }