【发布时间】:2016-05-04 17:09:20
【问题描述】:
下面是我的模型工厂。
$factory->define(App\Business::class, function (Faker\Generator $faker){
return [
'name' => $faker->bs,
'slug' => $faker->slug,
'address' => $faker->streetAddress,
'phone_no' => $faker->phoneNumber,
'mobile_no' => $faker->phoneNumber,
'email' => $faker->companyEmail,
'website' => $faker->domainName,
'latitude' => $faker->latitude,
'longitude' => $faker->longitude,
'location' => $faker->city,
'business_days_from' => $faker->dayOfWeek,
'business_days_to' => $faker->dayOfWeek,
'description' => $faker->text,
'user_id' => $faker->factory(App\User::class),
];
});
这是我的数据库播种器类
class DatabaseSeeder extends Seeder
{
public function run()
{
factory(App\Business::class, 300)->create();
}
}
但是当我执行 php artisan db:seed ...它不起作用..
这里应该有什么解决方法..任何帮助将不胜感激..
【问题讨论】:
-
有错误吗?您是否尝试过转储工厂创建的结果?
-
是的,我做到了,它说 [InvalidArgumentException] Unknown formatter "factory" @MarkDavidson
-
啊,我明白了。查看文档laravel.com/docs/5.2/testing#model-factories 将关系添加到模型部分应该可以帮助您完成所需的内容。
标签: laravel laravel-5 eloquent faker