これらは私のテーブルです:
ユーザー:
id username password
1 user1 ********
2 user2 ********
3 user3 ********
4 user4 ********
5 user5 ********
6 user6 ********
ユーザー接続:
pivot_id parent_user_id child_user_id
1 1 2
2 1 3
3 3 4
4 3 5
class User extends Model
{
public function connections()
{
return $this->hasMany('App\UserConnections')->with(['parent','child']);
}
}
class UserConnection extends Model
{
public function parent()
{
$this->belongsTo('App\User','parent_user_id');
}
public function child()
{
$this->belongsTo('App\User','child_user_id');
}
}
$user = App\User::find(3);
$user->connections
ここで、ユーザー ID 3を呼び出すと、
UserConnections
テーブルから2、3、4行が表示されるはずです
説明:
2 番目の行では、user3 には user1 という親がいます
。3 番目と 4 番目の行では、user3 には 2 つの子があります。