Заменит ли сеялка Laravel всей таблицей или можно просто добавить ее в таблицу без изменения существующего содержимого?Сепаратор Laravel переписывает всю таблицу
2
A
ответ
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'),
]);
Так нет, он ничего не будет перезаписывать, если вы не будете сказать ему, чтобы сделать это.
1
Сеялка Laravel не будет перезаписывать таблицу по умолчанию, она будет просто добавляться. Вы могли бы написать функциональность, если хотите до таблицы вынести truncate
.
0
Для создания миграции высева используйте следующий Laravel Пакет https://github.com/slampenny/SmartSeeder
Это создает версированный высев и только зарождение новых файлов, которые не мигрировали так же, как таблицы по умолчанию миграция в