Php 如何写在这雄辩的朋友名单

Php 如何写在这雄辩的朋友名单,php,laravel-4,eloquent,Php,Laravel 4,Eloquent,我有一个用于我的应用程序的用户表。我还有一个数据透视表,用于将其他人添加到应用程序中的人。我试图列出用户(1)添加的所有用户。我怎么能用雄辩的语言来写呢 Select u.* FROM users u join friend_user f ON u.user_id = f.friend_id where f.user_id = 1 我有一个朋友模型,它展示了透视表。在那里有一个完整的查询,还是在User和friend类中创建一个friend函数来显示关系更好 <in User model

我有一个用于我的应用程序的用户表。我还有一个数据透视表,用于将其他人添加到应用程序中的人。我试图列出用户(1)添加的所有用户。我怎么能用雄辩的语言来写呢

Select u.* FROM users u join friend_user f ON u.user_id = f.friend_id where f.user_id = 1
我有一个朋友模型,它展示了透视表。在那里有一个完整的查询,还是在User和friend类中创建一个friend函数来显示关系更好

<in User model> public function Friend(){ return $this->belongsTo('User'); }
public function Friend(){return$this->belongsTo('User');}

如果我理解正确,您的用户模型中应该包含以下内容:

public function friends()
{
    return $this->belongsToMany('User', 'user_has_friends', 'user_id', 'friend_id');
}
当然,根据您的需要进行相应的修改

现在,您可以像这样抓取朋友:

$user = User::find(1);

foreach($user->friends as $friend)
{
    echo $friend->name .'<br>';
}
$user=user::find(1);
foreach($user->friends as$friends)
{
echo$friend->name.“
”; }