如何解决我可以使用 Laravel 在产品模型中使用餐厅和类别表的多对多关系吗?以及如何添加更新 Categories_Restaurants 表?
Restaurant Table
id ---> PK
Name
Address
City
Phone
Latitude
Longitude
Categories Table
id-->PK
section_id ---> FK
parent_id ---> for categories and sub-categories
category_name-->
slug
categories_restaurants_table
id-> PK
category_id --> FK
restaurant_id --> FK
现在我想在产品模型中建立这种多对多关系......这可能吗?如何使用这种多对多关系插入 category_restaurants 数据透视表的更新删除?我可以使用 Laravel 在产品模型中使用餐厅和类别表的多对多关系吗?请举例说明
解决方法
namespace App\Models;
class Restaurant extends Model
{
public function categories()
{
return $this->belongsToMany(App\Models\Category::class);
}
}
namespace App\Models;
class Category extends Model
{
public function restaurants()
{
return $this->belongsToMany(App\Models\Restaurant::class);
}
}
$restaurant = App\Models\Restaurant::find(1);
dd($restaurant->categories);
$categoryA = App\Models\Category::find(1);
$categoryB = App\Models\Category::find(2);
dd($categoryA->restaurants);
$restaurant->attach($categoryA);
$restaurant->dettach($categoryB);
$restaurant->sync([ 1,2,4 ]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。