laravel使用ORM关联模型查询多对多关系的数据

例:举办一场活动在多个场馆同时举办。需要三张数据表,activities(活动表)、venues(场馆表),以及关系表activity_venue_relation(表中只有两个字段,activity_id和venue_id)

  1. 数据关联
 public function hasVenue()
 {
        return $this->belongsToMany('App\Venue', 'activity_venue_relation', 'activity_id', 'venue_id');
 }
  1. 创建路由,控制器查询数据
public function index()
{
        $data = $this->model::with('hasVenue')->find(428323);
        return Response()->json([
        'activity' => $data
        ]);
}

你可能感兴趣的:(laravel)