Laravel 5 | DatabaseSeeder.php 中的多个播种机
Laravel 5 | Multiple Seeders in DatabaseSeeder.php
我已经创建了一些自定义播种器,现在我正试图让它们从 DatabaseSeeder.php
播种,但它一次只能做一个
当前DatabaseSeeder.php
<?php
use Database\seeds\CandySeeder;
use Database\seeds\ChocolateSeeder;
use Database\seeds\AlmondSeeder;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call ('FirewallModelsSeeder');
}
}
这是我试过的 运行
public function run()
{
Model::unguard();
$this->call ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
}
和
public function run()
{
Model::unguard();
$this->call arrary ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
}
只有 CandySeeder 运行s =/ - 我必须移动我想成为第一个的 运行。有没有办法传递一个列表,这样他们就可以 运行。我尝试为每行设置 1 行,但是 db:seed 给了我一个错误,它无法重新声明播种机
public function run()
{
Model::unguard();
$seeders = array ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
foreach ($seeders as $seeder)
{
$this->call($seeder);
}
}
只是运行循环内的调用函数
在Laravel 5.1中:
Model::unguard();
$this->call(UsersAdminSeeder::class);
$this->call(TipoUsuarioTableSeeder::class);
Model::reguard();
在laravel 8中:
$this->call([UsersSeeder::class,RolesSeeder:class]);
我已经创建了一些自定义播种器,现在我正试图让它们从 DatabaseSeeder.php
播种,但它一次只能做一个
当前DatabaseSeeder.php
<?php
use Database\seeds\CandySeeder;
use Database\seeds\ChocolateSeeder;
use Database\seeds\AlmondSeeder;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call ('FirewallModelsSeeder');
}
}
这是我试过的 运行
public function run()
{
Model::unguard();
$this->call ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
}
和
public function run()
{
Model::unguard();
$this->call arrary ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
}
只有 CandySeeder 运行s =/ - 我必须移动我想成为第一个的 运行。有没有办法传递一个列表,这样他们就可以 运行。我尝试为每行设置 1 行,但是 db:seed 给了我一个错误,它无法重新声明播种机
public function run()
{
Model::unguard();
$seeders = array ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
foreach ($seeders as $seeder)
{
$this->call($seeder);
}
}
只是运行循环内的调用函数
在Laravel 5.1中:
Model::unguard();
$this->call(UsersAdminSeeder::class);
$this->call(TipoUsuarioTableSeeder::class);
Model::reguard();
在laravel 8中:
$this->call([UsersSeeder::class,RolesSeeder:class]);