Doktrini: sütun olarak aynı ada sahip takma adı ile Sipariş

0 Cevap php

Ben DQL (Doctrine1.2) şu var:

$dql->select('sum(t.column1) column1, t.column2')
    ->from('Table t')
    ->groupBy('t.column2')
    ->orderBy('column1');

Ancak oluşturulan SQL aşağıdaki DQL için olduğu gibi aynıdır:

$dql->select('sum(t.column1) column1, t.column2')
    ->from('Table t')
    ->groupBy('t.column2')
    ->orderBy('t.column1'); //Ordered by column1 not by sum(t.column1)

Yerine sütun adı t.column1 takma adını column1 kullanmak için Doktrini zorlamak mümkün mü?

Ben iki çok benzer DQLs için model aynı çıkış biçimi olmasını istiyorum çünkü buna ihtiyacım var. (Son zamanlarda aynı şablonu tarafından verilen). Diğer DQL bu gibi görünüyor:

$dql->select('t.column1, t.column2')
    ->from('Table t')
    ->orderBy('t.column1');

Olası çözüm sum(t.column1) iki seçmektir. İlk ad ile column1 ve ikinci zaman diğer bazı takma ile, neden orderBy fonksiyonu passwd sonra, ancak net bir çözüm gibi görünmüyor oluyor.

Herhangi bir öneriniz?

Teşekkürler

0 Cevap