У меня есть две модели Status и StatusCategory, которые имеют отношение ownToMany.У меня есть сводная таблица status_status_category с двумя полями status_id и status_category_id. Я также сделал эти два поля первичным ключом.
Я создал фабрики моделей для моего Status и StatusCategoryModel.Когда я пытаюсь их заполнить, в выводе терминала появляется следующее исключение:
Исключение: свойство [id] не существует в этом экземпляре коллекции.
Соответствующий кодвыглядит следующим образом:
$factory->define(App\Status::class, function (Faker $faker) {
return [
'name' => $faker->word
];
});
$factory->define(App\StatusCategory::class, function (Faker $faker) {
return [
'name' => $faker->word
];
});
public function statuses() {
return $this->belongsToMany( Status::class );
}
public function statusCategories() {
return $this->belongsToMany( StatusCategory::class );
}
factory( Status::class, 30 )->create()->each( function ( $u ) {
$u->statusCategories()->save( factory( StatusCategory::class )->make() );
} );
Я не уверен, куда обратиться, если честно, если кто-нибудь может помочь?Спасибо