Я в настоящее время борюсь, потому что я совсем новичок в отношениях в Ларавеле.У меня есть модель Products, которая изготовлена из одного модельного материала.Материал может использоваться в нескольких продуктах.
У меня есть таблица с названием product_material, чтобы связать их.
Что у меня есть В продукте
public function material()
{
return $this->hasOne(Material::class, '');
}
В материале
public function products(){
return $this->hasMany(Product::class, 'product_material');
}
Но из-за этого я могу сказать, что в моей таблице материалов нет ни одного product_id.
Но: в моем материале не должно быть product_id, так как при создании он не связан ни с чем и может использоваться в нескольких продуктах
Редактировать: структура БД
Schema::create('products', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->string('code',45);
});
Schema::create('materials', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->string('code',45);
});
Schema::create('product_material', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('product_id');
$table->integer('material_id');
});