在开发过程中,出于测试目的,我有时需要与其中一个模型相关的表格。例如,我可能有team
模型,其中testers
,coders
,managers
,projects
和offices
模型与外键相关联。我想清除所有这些表来测试我的创建团队功能。
目前我这样做,
php artisan migrate:refresh --seed
它有效,seeder会添加测试环境所需的数据,但它也会清除所有其他不相关的表。此外,它会丢弃并重新创建表格,因此速度很慢。
我知道我可以为此编写一个函数,但它似乎有点矫枉过正。还有其他工匠命令让我做这个动作吗?
答案 0 :(得分:1)
你需要的只是这个工匠的命令:
php artisan db:seed --class=TeamSeeder
其中TeamSeeder
是您为种子特定表而创建的播种者类的名称。
确保在播种前截断播种器类中的表格。
此命令不会重新创建表格,在您的情况下甚至不需要。
希望这会有所帮助。