Muszę stworzyć relacje między użytkownikami. Jak można się spodziewać, istnieją w users
stół. Moje podejście to relationships
linkowanie tabeli user_a_id
do user_b_id
.
Następnie w User
model, dodałem:
public function relationships()
{
return $this->belongsToMany("User", "relationships", "user_a_id", "user_id");
}
Niestety podczas próby znalezienia relacji pojawia się błąd;
dd($user->relationships);
Wydajność: Ups, wygląda jakby coś poszło nie tak.
Odpowiedzi:
0 dla odpowiedzi № 1Chciałbym rozważyć coś w rodzaju modelu „użytkownika”,i model „grupowy”. Tabela użytkowników może mieć relację wiele-do-wielu z tabelą grup i można to zdefiniować za pomocą tabeli „grupa_użytkowników”, zawierającej kolumnę „id_użytkownika” i inną „id_grupy”. Następnie możesz mieć funkcję w swoim modelu użytkownika zwaną grupami, która zwraca $ this-> belongsToMany („Group”); oraz funkcję w modelu grupy o nazwie Users, która zwraca return $ this-> belongsToMany („User” );
Odnosić się do to część dokumentu Eloquent dla dalszego kierunku.