Laravel에서 Many To Many 관계를 정의 할 때 belongsToMany() 또는 hasManyThrough()를 사용하는 경우의 차이점은 무엇입니까?Laravel의 Many To Many relationships : belongsToMany() 대 hasManyThrough()
예 : Account_User
User
Account
따라서, 사용자는 Account_User 테이블을 통해 계정에 여러 관계에 많은있다. 관련 계정이있는 관련 사용자를 정의하는 피벗 테이블 외에도 제공된 계정에 주어진 사용자의 역할을 결정하는 Account_User.role
필드도 저장됩니다.
User belongsToMany() Account
또는 User hasManyThrough() Account Account_User
을 사용하면 어떤 영향이 있습니까? 아니면 본질적으로 동일합니까?
방법에 따라 결정될 때, 나는 같은 방법을 역관계 정의에 사용해야한다고 생각합니다.
많은 방법이 귀하의 접근 방식에 적합하지 않습니다. 부정적으로 피봇 테이블에 Eloquent 모델을 추가해야합니다. 내 답변에 언급했듯이, 그들은 다른 것들이며, 예를 들어 많은 통과가 적합하지 않습니다. Account_user는 세 번째 테이블과 달리 계정 및 사용자 테이블의 일부라고 생각하십시오. – Arda