在我的种子文件夹中,我有另一个名为products的文件夹。其中含有大量种子用于各种产品。
如何从数据库播种机中调用每个?
我试过这个但无济于事:
$this->call('/products/product_1.php');
答案 0 :(得分:0)
确保它们可以自动加载并传递类名,而不是文件的路径。由于app/database/seeds
默认情况下会在composer.json
类映射中包含在Laravel中,因此只需使用其名称即可自动加载其中的所有文件。
$this->call('Product1');
哦,在创建新文件后记得composer dump-autoload
。
答案 1 :(得分:0)
有时我需要在执行一些迁移后调用种子(即在创建管理表之后,表中必须有一些管理员)。
我在up
方法的末尾使用它。
App::make('DatabaseSeeder')->call('UserTableSeeder');
这样,您就可以从应用中的任何一点调用迁移。