当前位置: 首页 > 知识库问答 >
问题:

Laravel根据联接表列的条件获取联接数据

华和悦
2023-03-14

嗨,伙计们,我正在使用Laravel5.5,我有两个表,用户和服务

用户表

  1. ID
  2. 名称
  3. 电子邮件
  4. 密码
  5. 地址
  6. 城市
  7. 国家
  8. 邮政编码
    null
public function services()
{
    return $this->hasMany('App\Service');
}
public function user()
{
    return $this->belongsTo('App\User');
}
$services = Service::with('user')->where('user->zipcode', '20006')->get();

提前谢了。热烈问候:阿卜杜拉·沙希德。

共有1个答案

卢黎明
2023-03-14
$services = Service::with(['user'])->whereHas('user', function($q) {
                 $q->where('zipcode', '20006');
            })->get();
 类似资料:
  • 问题内容: 这是我正在谈论的简化示例: 为了这个问题,假设每个学生至少记录了一个考试结果。 您将如何选择每个学生以及他们的最高分数? 编辑 :…和该记录中的其他字段? 预期产量: 欢迎使用所有类型的DBMS进行回答。 问题答案: 回答已编辑的问题(即也获取关联的列)。 在Sql Server 2005+中,最好的方法是将等级/窗口函数与CTE结合使用,如下所示: 对于符合ANSI-SQL的解决方案

  • 我有两个数据帧df1(Employee表) 和 在我连接了df1.dept_id和df2.id上的这两个表之后: 同时将其保存在文件中, 它给出错误: 我读过有关使用字符串序列来避免列重复的信息,但这适用于要对其执行连接的列。我需要对未连接的列具有类似的功能。 有没有一种直接的方法可以将重复列嵌入表名以便保存? 我想出了一个解决方案,匹配两个df的列,并重命名重复的列,将表名附加到列名上。但是有直

  • 问题内容: 我想用sequelize ORM获得这样的查询: 问题是,后遗症不允许我在where子句中引用“ B”或“ C”表。以下代码 给我 这是完全不同的查询和结果 甚至不是有效的查询: 使用sequelize是否可以进行第一个查询,还是我应该坚持使用原始查询? 问题答案: 将引用联接表的列包装在

  • 这是我的类别表数据 在我的post bale中,我加入了这个 这是我的post表示例数据 ID=1, 名称=“hellow” 类别id=4(我加入了类别表,但已删除选定的类别) 这里是我的索引SQL查询(当categy_id与category.id匹配时),然后只有它的fetch 由于某种原因,选择的类别可以删除,所以我尝试获取类别删除后的数据 这是我的问题 但以上根据可用类别数据查询重复过账数据

  • 问题内容: 我想使用Hibernate的条件api来制定连接两个实体的特定查询。假设我有两个实体,Pet和Owner,拥有者拥有很多宠物,但是关键是关联没有映射到Java批注或xml中。 使用hql,我可以通过在查询中指定联接来选择拥有“ fido”宠物的所有者(而不是将一组宠物添加到owner类)。 可以使用hibernate条件进行相同的操作吗?如果可以,怎么办? 谢谢,J 问题答案: 我的理

  • 我想知道有没有办法在hibernate中使用criteriaBuilder来做这样的事情 如果我必须使用group by,我需要这个。我搜索和谷歌,也阅读了这篇文章,但不知道如何在Hibernate中做到这一点: 另外,我为选择第一层中的字段编写了代码,它完美地用于选择第一层,但它需要一些更改来处理连接和从根以外的其他表中选择字段: 我使用Hibernate 5.4.22.final并使用enti