0
私はLaravelに関して質問がありますモデル工場、私は次の工場の定義があります。 Laravelモデルの工場belongsTo関係が動作しない
$factory->define(Video::class, function (Faker\Generator $faker) {
return [
"title" => $faker->unique()->text,
"description" => $faker->text(),
"created_at" => $faker->dateTimeThisYear
];
});
は、基本的に、このモデルは、コンテンツとリソーステーブルを有する2つの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外部キーに関するエラーが発生します。私はここで間違って何をしていますか?すべてのヘルプは大歓迎です:)私はこのようにそれを行うだろう