数据库
config/database.php
模型
app/Http/Models
视图
resources/views
控制器
app/Http/Controllers
路由规则
routes
hasManyThrough 多对多
传递到 hasManyThrough
方法的第一个参数是我们最终想要访问到的模型,而第二个参数则是中间层的模型名称。
当使用关联查询时,通常 Eloquent 会遵循外键约定。如果你希望对关联的键进行自定义,你可以传递第三和第四个参数到 hasManyThrough
方法。第三个参数是中间层模型的外键名称,第四个参数是最终想要获取的模型中的所对应的中间层的外键, 而第五个参数则是当前模型的主键:
return $this->hasManyThrough('App\Http\Models\Role', 'App\Http\Models\UserRole', 'user_id', 'id', 'id');