我有一张桌子:
Events
Cities
Clubs
关系如下:
- 一个
Event
'hasOne'Club
和一个Club
'hasMany'Event
。 - 一个
Club
'hasOne'City
和一个City
'hasMany'Club
。
我想在我的查询中添加一个过滤器,以获取club.city == 'Oklahoma'
. 这是我尝试过的:
$events = Event::where( 'accepted', 1 )
->with( [ 'club.city', 'organisation' ] )
->where( 'club.city.name', 'Rotterdam' )
->orderBy( 'created_at', 'asc' )
->paginate( 6 );