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