restaurant_location
、cuisine_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;
}