当前位置: 首页 > 面试题库 >

如何使用Symfony和Doctrine查询生成器执行联接查询

凌恩
2023-03-14
问题内容

我有两个通过1:1关系连接的实体,例如:MyEntity.idRelatedEntity
我想创建一个Doctrine查询,在其中我可以MyEntity根据中某个列的值检索数据RelatedEntity。像这样的东西(当然不起作用):

$entity = $em
    ->getRepository('MyBundle:RelatedEntity')
    ->createQueryBuilder('e')
    ->leftJoin('MyBundle:RelatedEntity', 'r')
    ->where('r.foo = 1')
    ->getQuery()
    ->getResult();

任何帮助将非常感激 :)


问题答案:
$entity = $em
    ->getRepository('MyBundle:MyEntity')
    ->createQueryBuilder('e')
    ->join('e.idRelatedEntity', 'r')
    ->where('r.foo = 1')
    ->getQuery()
    ->getResult();

左连接在这里也没有意义(因为where子句将使它像内部连接一样工作)



 类似资料:
  • 我使用laravel雄辩到CRUD数据。我的问题是,我不知道如何使用laravel雄辩的ORM进行UNION查询。你能帮我解决我的问题吗 这是我想要在laravel雄辩或查询生成器中实现的示例查询

  • 问题内容: 我对Doctrine Symfony中SQL查询的翻译有疑问。我想做这样的事情: 在此示例中,我搜索用户99的所有朋友。 My tables : Member: (id, name, visible) Friend: (id, id_member, id_friend, active) 精度:我想使用Symfony传呼机。 一个解法 ?谢谢 ! 问题答案: DQL不支持UNION,但是

  • 问题内容: 这项工作: 这不起作用: 错误: 语法错误]行0,列118:错误:预期的字符串结尾,得到了’(’ 本地学说功能abs仅对语句的选定部分起作用,而对部分命令不起作用。 Obs: 1-)我避免使用NativeQuery。 2-)u.code是mysql上的varchar fild,需要是varchar(有时是数字,有时是字符串),我需要在数字情况下像数字一样排序。 有帮助吗? 问题答案:

  • 在我的一个工作脚本中,根据一些指标存储聚合计数,我没有使用雄辩的查询有点复杂,使用查询生成器很容易编写。我目前正在从数据库获取值,我需要在数据库中插入/更新它。可以通过使用保存()方法可以使用查询生成器来实现uprett操作吗?或者我需要每次检查这个条目是否在数据库中? 我总共有100000个条目,希望将其作为日常作业运行。因此,如果我需要检查数据库中是否存在特定条目,我需要多次访问数据库。是否有

  • 我一直在理解Laravel查询生成器和纯SQL之间的融合。 我有2张桌子: user:包含具有主键的用户 User_Action:这是一个表,其中包含由和动作的组成的PRIMARYs记录。 ex: 使用者 用户操作 我的需要: 现在我想检索一个用户列表,其中包含每个用户的最新操作。因此,我只需要在从到的连接中获取一行,并且这一行必须是具有最新日期时间的一行。我的前任也是如此;我只想获取dateti

  • 要在spark sql中运行sql语句以联接PostgreSQL中的两个表,请执行以下操作: 数据库引擎会执行联接操作并发回联接结果吗?或者数据库会将表_1和表_2的所有记录发送给spark job和spark job进行连接吗?是否有一些文档来解释此操作?谢谢