查询构建器连接中的Doctrine Native查询

时间:2017-05-30 15:16:47

标签: symfony doctrine query-builder

我正在研究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

我希望我有任何意义。

由于

1 个答案:

答案 0 :(得分:0)

你知道DQL吗? 与SQL类似,但适用于Doctrine。

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html

然后您可以执行以下查询:

<?php
$query = $em->createQuery("SELECT u FROM User u JOIN u.address a WHERE a.city = 'Berlin'");
$users = $query->getResult();