Есть ли способ очистить таблицы моделей, используя мастер Laravel?

Во время разработки, для целей тестирования, мне иногда нужно очистить таблицы, связанные с одной из моделей. Например, у меня может быть team модель с testers, coders, managers, projects а также offices модели, связанные с внешним ключом. Я хотел бы очистить все эти таблицы, чтобы проверить мою функцию создания команды.

В настоящее время я делаю это,

php artisan migrate:refresh --seed

Это работает, seeder добавляет обратно данные, которые мне нужны для среды тестирования, но также очищает все другие несвязанные таблицы. Также он сбрасывает и воссоздает таблицу и поэтому работает медленно.

Я знаю, что могу написать функцию для этого, но это кажется немного излишним. Есть ли другая команда ремесленника для меня, чтобы сделать это действие?

0

Решение

Все, что вам нужно, это команда ремесленника:

php artisan db:seed --class=TeamSeeder

где TeamSeeder это имя класса сеялки, который вы создали для заполнения определенной таблицы.

Убедитесь, что вы обрезали таблицу в этом классе сеялки перед заполнением.

Эта команда не будет воссоздавать таблицу и даже не требуется в вашем случае.

Надеюсь, это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector