您的关系可能设置不正确。
您应该使用Eloquent来建模关系的方式是:
class User extends Eloquent
{
public function friends()
{
return $this->belongsToMany('User', 'users_friends', 'user_id', 'friend_id');
}
public function statuses()
{
return $this->hasMany('Status');
}
}
然后您可以使用这样的代码:
$user = User::find(Auth::user()->id);
$friends = $user->friends;
$statuses = $user->statuses;
$friends_statuses = array();
foreach($friends as $friend)
{
$friends_statuses = array_merge($friends_statuses, $friend->statuses);
}