2017-01-20 2 views
0

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

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

php artisan migrate:refresh --seed 

Он работает, сеялка добавляет обратно данные мне необходимо для среды тестирования, но и очищает все другие несвязанные таблицы. Кроме того, он падает и воссоздает таблицу, и поэтому она медленная.

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

+0

Если это просто для тестирования, вы должны использовать методы 'setUp' и' tearDown'. Вы всегда можете написать команду artisan, которая будет делать то, что вам нужно. –

ответ

1

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

php artisan db:seed --class=TeamSeeder 

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

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

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

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