laravel - 查询函数在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();
解决方案
你添加关系了吗?
public function friends() {
return $this->hasMany(Friend:class);
}
然后你可以简单地做$user->friends()->where(‘first_name’, ‘John’)->get();
推荐阅读
- c# - 如何将 Microsoft.Extesions.ILogger 与 NLog 一起使用?
- eclipse - 如何让 Eclipse JSF JBoss EL 提案在 BUILDING -not USING- JSF Composite Components 期间显示
- python - sqlalchemy distinct - 用最新的邮票返回行
- android - 在翻译的句子中查找短语/单词等价物
- android - PopEnter 动画在导航组件中不起作用
- oracle - 如何在批处理文件中添加 SET SCAN OFF
- reactjs - 如何在reactjs中使用字段和数据格式将csv转换为json
- javascript - 使用 JS 将 Windows DateTime 类型解析为日期
- python - 岭多项式回归:python中的直接实现
- r - ggplot2:调整色阶以适应广泛的数据