首页 > 解决方案 > 查询函数在laravel中返回结果

问题描述

我有两个模型 User 和 Friend , User 在 Friend (user_id) 中有一个外键,因为它是 HasMany 关系,所以我添加了一个返回当前用户友谊的函数

    public static function searchFriend(){
        return Friend::whereUserId(Auth::id())
            ->orWhere('friend_id',Auth::id())->get();
    }

现在我想按名字搜索当前用户的朋友,所以我必须通过外键 user_id 或friend_id 查询他的友谊并访问相关用户并按名字查询,我如何对 searchFriend 返回的结果应用查询() 功能

  $friends = Friend::searchFriend();

标签: laraveleloquent

解决方案


你添加关系了吗?

public function friends() {
    return $this->hasMany(Friend:class);
}

然后你可以简单地做$user->friends()->where(‘first_name’, ‘John’)->get();


推荐阅读