2
我可以創建種子組嗎?例如,我擁有一些我只想在某些時候執行的種子。我怎樣才能在執行時添加一個標誌php artisan migrate --seed --group1
如何在Laravel中進行條件數據庫播種?
我對這種功能有什麼選擇?
我可以創建種子組嗎?例如,我擁有一些我只想在某些時候執行的種子。我怎樣才能在執行時添加一個標誌php artisan migrate --seed --group1
如何在Laravel中進行條件數據庫播種?
我對這種功能有什麼選擇?
那麼,你可以做的是創建多個Seeder
擴展類,並讓它們中的每一個在特定的一組表上運行$this->call()
,然後使用--class
標誌指定你想要的那一個。事情是這樣的:
class GroupOneDatabaseSeeder extends Seeder {
public function run() {
Eloquent::unguard();
$this->call('UserTableSeeder');
$this->call('RoleTableSeeder');
}
}
然後調用它是這樣的:
php artisan db:seed --class="GroupOneDatabaseSeeder"
好了,或者你可以擴展SeedCommand
通過方法而不是類來添加此功能。
太棒了!謝謝 – user391986