有没有办法用Laravel工匠清理模型表?

时间:2017-01-20 10:13:38

标签: php laravel laravel-5 laravel-5.3 artisan

在开发过程中,出于测试目的,我有时需要与其中一个模型相关的表格。例如,我可能有team模型,其中testerscodersmanagersprojectsoffices模型与外键相关联。我想清除所有这些表来测试我的创建团队功能。

目前我这样做,

php artisan migrate:refresh --seed

它有效,seeder会添加测试环境所需的数据,但它也会清除所有其他不相关的表。此外,它会丢弃并重新创建表格,因此速度很慢。

我知道我可以为此编写一个函数,但它似乎有点矫枉过正。还有其他工匠命令让我做这个动作吗?

1 个答案:

答案 0 :(得分:1)

你需要的只是这个工匠的命令:

php artisan db:seed --class=TeamSeeder

其中TeamSeeder是您为种子特定表而创建的播种者类的名称。

确保在播种前截断播种器类中的表格。

此命令不会重新创建表格,在您的情况下甚至不需要。

希望这会有所帮助。