大家我有关于 Laravel模型工厂的问题,我有以下工厂定义。
$factory->define(Video::class, function (Faker\Generator $faker) {
return [
"title" => $faker->unique()->text,
"description" => $faker->text(),
"created_at" => $faker->dateTimeThisYear
];
});
基本上,该模型与内容表和资源belongsTo
表有两种关系,并定义为content_id和resource_id列。
所以我希望这个播种机创建内容、资源,然后在创建之前将它们附加到视频模型。
factory(Video::class, 50)->create()->each(function($item) {
/** @var $item Video */
$item->content()->associate(factory(Content::class)->create());
$item->resource()->associate(factory(Resource::class)->create());
});
但是,这不起作用,并且我收到有关videos
表上 content_id 外键的错误。我在这里做错了什么?任何帮助是极大的赞赏 :)