Überschreibt Laravel-Sämaschine die gesamte Tabelle oder ist es möglich, sie einfach der Tabelle hinzuzufügen, ohne den vorhandenen Inhalt zu ändern?Überschreibt Laravel-Sämaschine die gesamte Tabelle
2
A
Antwort
1
Der Seeder fügt normalerweise nur Daten hinzu. Es ist nur eine einfache Klasse, die so etwas wie dies funktioniert:
// 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'),
]);
Also nein, es wird nichts überschreiben, wenn Sie es nicht zu tun, sagen werden.
1
Laravel Seeder wird die Tabelle nicht standardmäßig überschreiben, es wird nur anhängen. Sie könnten Funktionalität schreiben, wenn Sie vor dem Seeding die Tabelle truncate
möchten.
0
Migration der Aussaat So erstellen Sie die folgende Laravel Paket verwenden https://github.com/slampenny/SmartSeeder
Es Aussaat versioniert erstellt und werden nur neue Dateien Samen, die genau wie die Standardtabellen Migrationen nicht migriert werden