在Laravel中定义多对多关系时,使用belongsToMany()或hasManyThrough()有什么区别?Laravel中的多对多关系:belongsToMany()与hasManyThrough()
例子: User
Account
Account_User
因此,用户有一个多对多的关系,通过Account_User表帐户。除了定义与相关用户相关的帐户的透视表之外,它还存储Account_User.role
字段,该字段确定给定用户在给定帐户中具有哪个角色。
使用User belongsToMany() Account
或User hasManyThrough() Account Account_User
会产生什么影响?或者这基本上是一样的?
当决定一个方法时,我想我应该对反向关系定义使用相同的方法。
有许多通过不适合您的方法。消极的是,你将不得不为透视表添加一个Eloquent模型。正如我在回答中所说的那样,它们是不同的东西,对于你的例子来说,很多通过并不合适。认为Account_user是帐户和用户表的一部分,不像第三个表。 – Arda