Laravel播种机是否会覆盖整个表格,还是可以在不修改现有内容的情况下将其添加到表格中?
答案 0 :(得分:1)
Laravel播种机默认情况下不会覆盖该表,它只会附加。如果您想在播种前truncate
表格,可以编写功能。
答案 1 :(得分:1)
播种机通常只会添加一些数据。它只是一个简单的类,它可以做这样的事情:
// Insert one row of random data into the 'users' table
DB::table('users')->insert([
'name' => str_random(10),
'email' => str_random(10).'@gmail.com',
'password' => bcrypt('secret'),
]);
所以不,如果你不告诉它那么它就不会覆盖任何东西。
答案 2 :(得分:0)
要创建种子迁移,请使用以下laravel包 https://github.com/slampenny/SmartSeeder
它会创建版本化种子,并且只会像默认表格迁移那样播种未迁移的新文件