Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法使用Laravel artisan清除模型表?_Php_Laravel_Laravel 5_Laravel 5.3_Laravel Artisan - Fatal编程技术网

Php 有没有办法使用Laravel artisan清除模型表?

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命令可供

在开发过程中,出于测试目的,我有时需要与其中一个模型相关的表。例如,我可能有一个团队模型,其中测试人员、编码人员、经理、项目和办公室模型都与外键链接。我想清除所有这些表来测试我的createteam功能

目前我是通过

php artisan migrate:refresh --seed
它可以工作,seeder将我需要的数据添加回测试环境,但它也会清除所有其他不相关的表。而且,它会删除并重新创建表,因此速度很慢


我知道我可以为此编写一个函数,但这似乎有点过分了。是否有其他artisan命令可供我执行此操作?

您只需要此artisan命令:

php artisan db:seed --class=TeamSeeder
其中TeamSeeder是您创建用于为特定表种子设定的种子设定器类的名称

确保在播种之前截断该播种器类中的表

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


希望这会有所帮助。

如果只是为了测试,那么您应该使用安装方法和拆卸方法。您始终可以编写artisan命令,该命令将专门执行您想要的操作。