Laravel 播种器是否会覆盖整个表格,或者是否可以在不修改现有内容的情况下将其添加到表格中?
问问题
1224 次
3 回答
1
Laravel 播种器默认不会覆盖表,它只会追加。如果您想truncate
在播种之前写入表,您可以编写功能。
于 2016-08-04T14:39:01.447 回答
1
Seeder 通常只是添加一些数据。它只是一个简单的类,它执行以下操作:
// 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'),
]);
所以不,如果你不告诉它这样做,它不会覆盖任何东西。
于 2016-08-04T14:40:26.280 回答
0
要创建播种迁移,请使用以下 laravel 包 https://github.com/slampenny/SmartSeeder
它创建版本化播种,并且只会播种未迁移的新文件,就像默认表迁移一样
于 2016-08-08T11:45:18.907 回答