Doctrine 2 ORDER BY joinTable的字段

时间:2012-05-24 17:10:24

标签: doctrine-orm dql

我有一个像这样定义的实体:

Munkatars:
    id:
        id:
            type: integer
    fields:
        nev:
            type: text
        [...]
    manyToOne:
        vezeto:
            targetEntity: Munkatars
            inversedBy: alarendeltek
    oneToMany:
        alarendeltek:
            targetEntity: Munkatars
            mappedBy: vezeto
            fetch: EXTRA_LAZY

有没有办法创建一个查询,按Munkatars的{​​{1}}字段对这些vezeto个对象进行排序?

我尝试了ORDER BY m.vezeto.nev,但这给了我一个错误,文档没有提供太多关于此的信息。

1 个答案:

答案 0 :(得分:2)

你必须像这个例子一样使用连接:

createQuery("SELECT m.nev 
             FROM  Entity\Munkatars as m 
             LEFT JOIN m.vezeto as v
             ORDER BY v.nev");