2

Laravel 播种器是否会覆盖整个表格,或者是否可以在不修改现有内容的情况下将其添加到表格中?

4

3 回答 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 回答