orm – Laravel中的许多关系:belongsToMany()vs. hasManyThrough()
在定义Laravel中的多对多关系时,使用belongsToMany()或hasManyThrough()有什么区别? 例: 所以,用户通过Account_User表与Account有很多关系.除了定义具有相关帐户的相关用户的数据透视表之外,它还存储一个Account_User.role字段,它确定给定用户在给定帐户中的角色. 使用User belongsToMany()帐户或用户hasManyThrough()帐户Account_User有什么影响?还是这个本质上是一样的? 当决定一个方法时,我想我应该使用相同的方法来进行反向关系定义. 解决方法假设你有两个模型,我们来调用A和B:如果A可能有多个B项目, 现在我们假设你有3个模型,A,B和C. A与B有关,B与C.相关.但您需要访问与A(B以上)相关的所有C,那么您需要使用hasManyThrough() hasManyThrough()不是完全意味着许多关系,它更像一个捷径. 检查文档链接,1,2(Laravel 4.2)或3,4(Laravel 5.x). (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 枚举和枚举之间的区别
- java – JAXB,CXF:没有ObjectFactory与@XmlElementDecl的元
- java – 从string和int创建哈希
- java – 如何将JSONObject转换为gson.JsonObject?
- java – JDesktopPane调整大小
- java – Spring MVC:基于User-Agent解析视图
- java – 代码对象o = true? new Integer(0):new Long(1)返
- java – 错误消息“尝试在堆栈上分割长或双”指示?
- Java StringBuilder.setLength() – 是时间复杂度O(1)?
- java – 在GUI中处理未处理的异常