0

restaurant_locationcuisine_restaurant_locationおよび料理の3 つのテーブルがあります。

私の料理テーブルにはすべての料理のリストがあります。レストランの詳細はすべて、restaurant_location テーブルにあります。レストランには多くの料理が含まれている可能性があるため、テーブル「cuisine_restaurant_location」を作成しました。このテーブルには、cuisine_id と restaurant_id の 2 つの列があります。私は、restaurant_location モデルで「複数に属する」関係を作成しました。

restaurant_location モデル

public function cuisines()
{
    return $this->belongsToMany(Cuisine::class, 'cuisine_restaurant_location', 'restaurant_id', 'cuisine_id');
}

レストランのすべての詳細と料理が追加されるはずのフォームがあります。現在、レストランの詳細をすべて追加しています。問題は、「cuisine_restaurant_location」に料理をどのように挿入できるかです。

コントローラ

$rest = new restaurant_location;
$rest->name = $request->input('name');
$rest->description = $request->input('desc');
$rest->save();
$cuisine = new cuisine_restaurant_location
$cuisine_lists = $request->input('cuisines');
foreach ($cuisine_lists as $cuisine_list) {
    $cuisine->name = $cuisine_list;
}
4

2 に答える 2