Seed multiple rows at once laravel 5

前端 未结 6 1098
情深已故
情深已故 2021-02-01 12:44

I\'m currently trying to seed my users table. If I try it like this with 2 rows, it fails. It works fine if I just use a single array instead of the 2 arrays inside the $users a

6条回答
  •  既然无缘
    2021-02-01 13:09

    You should use insert instead of create. So the code will look like this:

    class UserTableSeeder extends Seeder {
    
      public function run()
      {
        DB::table('users')->delete();
    
        $users = [
            ['id' => 1, 'name' => 'Stephan de Vries', 'username' => 'stephan', 'email' => 'stephan-v@gmail.com', 'password' => bcrypt('carrotz124')],
            ['id' => 2, 'name' => 'John doe', 'username' => 'johnny', 'email' => 'johndoe@gmail.com', 'password' => bcrypt('carrotz1243')],
        ];
    
        User::insert($users);
      }
    
    }
    

提交回复
热议问题