Php 有没有办法使用Laravel artisan清除模型表?
在开发过程中,出于测试目的,我有时需要与其中一个模型相关的表。例如,我可能有一个团队模型,其中测试人员、编码人员、经理、项目和办公室模型都与外键链接。我想清除所有这些表来测试我的createteam功能 目前我是通过Php 有没有办法使用Laravel artisan清除模型表?,php,laravel,laravel-5,laravel-5.3,laravel-artisan,Php,Laravel,Laravel 5,Laravel 5.3,Laravel Artisan,在开发过程中,出于测试目的,我有时需要与其中一个模型相关的表。例如,我可能有一个团队模型,其中测试人员、编码人员、经理、项目和办公室模型都与外键链接。我想清除所有这些表来测试我的createteam功能 目前我是通过 php artisan migrate:refresh --seed 它可以工作,seeder将我需要的数据添加回测试环境,但它也会清除所有其他不相关的表。而且,它会删除并重新创建表,因此速度很慢 我知道我可以为此编写一个函数,但这似乎有点过分了。是否有其他artisan命令可供
php artisan migrate:refresh --seed
它可以工作,seeder将我需要的数据添加回测试环境,但它也会清除所有其他不相关的表。而且,它会删除并重新创建表,因此速度很慢
我知道我可以为此编写一个函数,但这似乎有点过分了。是否有其他artisan命令可供我执行此操作?您只需要此artisan命令:
php artisan db:seed --class=TeamSeeder
其中TeamSeeder是您创建用于为特定表种子设定的种子设定器类的名称
确保在播种之前截断该播种器类中的表
此命令不会重新创建表,在您的情况下甚至不需要此命令
希望这会有所帮助。如果只是为了测试,那么您应该使用安装方法和拆卸方法。您始终可以编写artisan命令,该命令将专门执行您想要的操作。