如何在laravel中召唤种子?

时间:2014-02-11 09:19:36

标签: php laravel-4

在我的种子文件夹中,我有另一个名为products的文件夹。其中含有大量种子用于各种产品。

如何从数据库播种机中调用每个?

我试过这个但无济于事:

 $this->call('/products/product_1.php');

2 个答案:

答案 0 :(得分:0)

确保它们可以自动加载并传递类名,而不是文件的路径。由于app/database/seeds默认情况下会在composer.json类映射中包含在Laravel中,因此只需使用其名称即可自动加载其中的所有文件。

$this->call('Product1');

哦,在创建新文件后记得composer dump-autoload

答案 1 :(得分:0)

有时我需要在执行一些迁移后调用种子(即在创建管理表之后,表中必须有一些管理员)。

我在up方法的末尾使用它。

App::make('DatabaseSeeder')->call('UserTableSeeder');

这样,您就可以从应用中的任何一点调用迁移。