从子文件夹中调用数据库播种器

Chr*_*itz 11 php laravel-4

我想创建一组数据库种子类,专门用于为我正在编写的测试用例添加数据.

我的计划是将它们放在文件夹中:

app/database/seeds/testData/
Run Code Online (Sandbox Code Playgroud)

然后通过命令调用播种器:

php artisan db:seed --class="testData/myTestSeeder"
Run Code Online (Sandbox Code Playgroud)

但我得到一个"类不存在"的错误.

是否可以调用生活在种子子文件夹中的数据库播种器?我没有在文档中看到明确的"是",但我也没有看到明确的"否".

Mau*_*ury 20

您不需要编辑classmap项目,只需确保运行

composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

将您的课程移动到子文件夹后.

一旦你完成了,运行它(这里不需要提到testData)

php artisan db:seed --class="myTestSeeder"
Run Code Online (Sandbox Code Playgroud)

  • 自动加载的转储和删除子文件夹的名称对我有用,而无需修改我的`composer.json`文件。谢谢您的帮助! (2认同)