사용자 간의 관계를 만들어야합니다. 예상대로 그들은 users
테이블에 있습니다. 내 접근 방식은 relationships
user_a_id
~ user_b_id
을 연결하는 테이블입니다.사용자 관계, Many to Many
다음, User
모델에서, 나는 추가 :
public function relationships()
{
return $this->belongsToMany('User', 'relationships', 'user_a_id', 'user_id');
}
불행하게도, 내가 관계를 찾기 위해 노력 오류가;
dd($user->relationships);
출력 : 잘못된 것 같습니다.
'user_a'가'user_b'와 친구 인 경우,'User A B Friendship' (또는 뭔가)라는 그룹을 만들고 그 두 명의 사용자에게만 할당해야합니까? – Donnie
기본적으로 두 테이블 간의 다 대다 관계를 수행하려면 기본적으로 관련 테이블의 ID를 참조하는 (최소한) 두 개의 열이 포함 된 세 번째 테이블이 필요합니다. 원하는 경우 관계에 대한 추가 정보 (예 : 이름 또는 설명)를 저장할 수도 있지만 이는 귀하에게 달려 있습니다. – John