0

ユーザーが多くの友達を持つことができるように、ユーザーのフレンドリストを実装しようとしています

しかし、友達に電話するために、私は自分の関係を正しくするのに苦労しています:

user
  id

friends
  user_id
  friend_user_id

クラスのユーザー:

public function Friends(){
    return $this->hasMany('App\User', 'friends');
}

したがって、モデルAuth::User()->Friendsのリストを返す必要がありますUser

4

3 に答える 3

1

実際には「1対多」の関係ではなくfriends、結合テーブルとの「多対多」の関係があります

これを試して:

public function Friends(){
    return $this->belongsToMany('App\User', 'friends', 'user_id', 'friend_user_id');
}
于 2014-10-27T14:43:57.950 に答える
0

ユーザー クラスで、関数を次のように定義します。

public function Friends(){
    return $this->hasMany('friends');
}

$user->Friends()->get() を呼び出すと、必要なものがすべて返されます。「friends」はテーブルの名前でなければならないことに注意してください。

于 2014-10-27T15:19:33.973 に答える