Во время разработки, для целей тестирования, мне иногда нужно очистить таблицы, связанные с одной из моделей. Например, у меня может быть team
модель с testers
, coders
, managers
, projects
а также offices
модели, связанные с внешним ключом. Я хотел бы очистить все эти таблицы, чтобы проверить мою функцию создания команды.
В настоящее время я делаю это,
php artisan migrate:refresh --seed
Это работает, seeder добавляет обратно данные, которые мне нужны для среды тестирования, но также очищает все другие несвязанные таблицы. Также он сбрасывает и воссоздает таблицу и поэтому работает медленно.
Я знаю, что могу написать функцию для этого, но это кажется немного излишним. Есть ли другая команда ремесленника для меня, чтобы сделать это действие?
Все, что вам нужно, это команда ремесленника:
php artisan db:seed --class=TeamSeeder
где TeamSeeder
это имя класса сеялки, который вы создали для заполнения определенной таблицы.
Убедитесь, что вы обрезали таблицу в этом классе сеялки перед заполнением.
Эта команда не будет воссоздавать таблицу и даже не требуется в вашем случае.
Надеюсь, это поможет.
Других решений пока нет …