2015-02-11 90 views

回答

24

可以調用migrate:refresh--seed選項可自動播種後的遷移完成:

php artisan migrate:refresh --seed 

這將回滾並重新運行所有遷移,之後運行所有播種機。


正如一點點額外的,你也可以隨時使用Artisan::call()從應用程序內運行一個工匠命令:

Artisan::call('db:seed'); 

Artisan::call('db:seed', array('--class' => 'YourSeederClass')); 

如果你想具體播種機類。

+0

不錯!謝謝:) – imperium2335 2015-02-11 20:18:22

+0

有用的提示很好的答案...謝謝 – alaboudi 2016-05-17 19:10:35

2

雖然lukasgeiter's answer是正確的,但我想詳細說明您的第二個問題。

或者你必須單獨種子?

是的。由於您在談論測試數據您應該避免耦合播種遷移。當然,如果這不是測試數據,而是應用程序數據,那麼您始終可以使插入數據成爲遷移的一部分。另外,如果您想將數據作爲testing的一部分播種,您可以在Laravel測試用例中調用$this->seed()