在我的種子文件夾裏,我有另一個名爲products的文件夾。其中含有大量種子用於各種產品。如何在laravel中調用種子?
如何從數據庫播種器調用每一個?
我試過,但無濟於事:
$this->call('/products/product_1.php');
在我的種子文件夾裏,我有另一個名爲products的文件夾。其中含有大量種子用於各種產品。如何在laravel中調用種子?
如何從數據庫播種器調用每一個?
我試過,但無濟於事:
$this->call('/products/product_1.php');
確保他們能夠自動載入並通過類名,而不是文件路徑。由於app/database/seeds
在Laravel中默認包含在composer.json
classmaps中,因此它內部的所有文件都可以通過使用其名稱進行自動加載。
$this->call('Product1');
哦,只需記住composer dump-autoload
創建一個新的文件後。
有時我需要在執行一些遷移之後調用種子(即在創建管理表之後,表中必須有一些管理員)。
我在up
的末尾使用這個方法。
App::make('DatabaseSeeder')->call('UserTableSeeder');
這樣,您可以從您的應用程序的任何位置調用遷移。