Benim komut dosyası aşağıdaki gibidir:Sütun takma adı doktrinde neden çalışmaz?
$query = Doctrine_Query::create()
->select('count(p.product_id) as num_a')
->from ('ProductComments p')
->groupBy('p.product_id')
->having('num_a =2 ');
Ve oluşturulan sql geçerli: sql çalıştırmak zaman
SELECT COUNT(i.product_id) AS i__0 FROM productcomments i GROUP BY i.product_id HAVING num_a=2
Böylece bir hata alıyorum.
iki soru var:
neden masanın
'i'
yerine'p'
takma ad?'num_a'
neden olan tümcede'i__0'
ile değiştirilmiyor, nasıl düzeltilir? Öneriniz için
Teşekkür ...
Yanıtınız için teşekkür ederiz. Oluşturulan takma adın bilinmesinin gerekli olmadığını size tamamen katılıyorum. Bana göre bulmaca sayım (p.product_id) i__0 olduğundan, i__0 "num_a" yerine yan tümcesinde kullanılmalıdır. – user443281
Bunun eski bir gönderi olduğunu biliyorum, ancak bugün bu tökezledim ve bu iç tablo takma eşleştirmesinin yollandığı durumlar olduğunu belirtmek istedim - İçerisinde() gibi bir SQL işlevini kullanırsanız Fonksiyonun paramları içerisinde Doktrin takma adlarını kullan. –