我正在研究Doctrine 2(使用Symfony 2.8)
我有这个查询给我相关信息:
$qb = $this->createQueryBuilder('ea');
$qb->join('ea.entity_b', 'eb')
->join('ea.entity_c', 'ec')
->join('ec.entity_d', 'ed')
->join('MainBundle:Entity_E', 'ee','WITH', 'ee.column1 = ea.id')
->join('MainBundle:Entity_F', 'ef', 'WITH', 'ea.column1 = ef.id');
现在,我需要为该查询添加额外的信息,但它来自本机SQL,如下所示:
SELECT * FROM DS ORDER BY id DESC LIMIT 1
确保本机查询的结果id等于ef.id
我希望我有任何意义。
由于
答案 0 :(得分:0)
你知道DQL吗? 与SQL类似,但适用于Doctrine。
然后您可以执行以下查询:
<?php
$query = $em->createQuery("SELECT u FROM User u JOIN u.address a WHERE a.city = 'Berlin'");
$users = $query->getResult();