2014-02-11 28 views
0

在我的種子文件夾裏,我有另一個名爲products的文件夾。其中含有大量種子用於各種產品。如何在laravel中調用種子?

如何從數據庫播種器調用每一個?

我試過,但無濟於事:

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

回答

0

確保他們能夠自動載入並通過類名,而不是文件路徑。由於app/database/seeds在Laravel中默認包含在composer.json classmaps中,因此它內部的所有文件都可以通過使用其名稱進行自動加載。

$this->call('Product1'); 

哦,只需記住composer dump-autoload創建一個新的文件後。

0

有時我需要在執行一些遷移之後調用種子(即在創建管理表之後,表中必須有一些管理員)。

我在up的末尾使用這個方法。

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

這樣,您可以從您的應用程序的任何位置調用遷移。