在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