Laravel连锁Eloquent模型

时间:2014-01-16 20:47:48

标签: php laravel eloquent

如何改变这个雄辩的链

User::find(Sentry::getUser()->id)
    ->friends()
    ->join('users', 'friends.friend_id', '=', 'users.id')
    ->get();

类似

User::find(Sentry::getUser()->id)
       ->friends()
       ->user()
       ->get();

有一个User模型和一个Friends模型。这里的目标是获得当前用户的所有朋友,并将每个相应的用户模型附加到每个朋友。 User模型上有hasMany('Friends')个关系。

我的工作原理我希望尽可能简化通话,使其成为更清洁的东西。

1 个答案:

答案 0 :(得分:1)

如果你的关系设置正确,你可以

User::with('friends')->where('id', Sentry::getUser()->id)->get();