【发布时间】:2018-03-08 01:43:06
【问题描述】:
嘿,我在这里有一个 Laravel 项目,你们能帮我解决这个关于关系的问题吗?
我有以下数据库结构:
users
id
name
email
password
event
id
description
city_id
block_range
id
event_id
user_block_ranges
user_id
block_range_id
解释
users:一个普通的用户认证表。 (与user_block_ranges 有belongsToMany 关系)
event:存储事件信息。 (与block_range 有hasMany 关系)
block_range:保存事件时间块。 (与event 有belongsTo 关系)
真正的问题是:如何获取用户的所有事件?通过user_block_ranges 然后block_range 关系?也许使用hasManyThrough?
提前致谢。
【问题讨论】:
-
你和这个问题stackoverflow.com/questions/46432996/…中描述的一样,唯一的区别是你会有4个元素的链
-
@Aleksandrs 即使使用 ManyToMany 表,我也可以这样做?