निम्न क्वेरी के लिए सिद्धांत से "लाइन 0, कॉल 19: त्रुटि: अपेक्षित ज्ञात फ़ंक्शन, 'महीना' मिला" त्रुटि:

return $this->getEntityManager()
    ->createQuery("SELECT tp.id as id,MONTH(tp.dia) as mes,tp.tema as tema, tp.dia as dia, tu.nome as turma FROM AppBundle:TempoProfessor tp, AppBundle:Horario h, AppBundle:Turma tu WHERE tp.horario = h.id AND tu.id = h.turma AND tu.anoLectivo =:ano AND h.professor=:professor GROUP BY mes")
    ->setParameter('professor', $professor)
    ->setParameter('ano', $ano)
    ->getResult();
0
valdanio estevao albeto 26 अक्टूबर 2017, 13:39
मेरे लिए धन्यवाद wprks।
 – 
valdanio estevao albeto
27 अक्टूबर 2017, 18:07

2 जवाब

सिद्धांत संबंधी प्रश्न SQL नहीं हैं, लेकिन DQL क्वेरीज़। इसलिए जब तक आप अपने सिंटैक्स एक्सटेंशन के लिए हैंडलर नहीं बनाएंगे, तब तक आप किसी ऐसी चीज़ का उपयोग नहीं कर सकते जो DQL सिंटैक्स का हिस्सा नहीं है।

आप month() फ़ंक्शन का उपयोग कर सकते हैं यदि आप DQL के लिए स्वयं का फ़ंक्शन बनाएंगे। कृपया देखें यह भाग

0
Flying 26 अक्टूबर 2017, 13:49

आप ओरो सिद्धांत एक्सटेंशन स्थापित कर सकते हैं जिसमें डीक्यूएल के लिए बहुत उपयोगी कार्य शामिल हैं:

https://github.com/oroinc/doctrine-extensions

0
netsuo 27 अक्टूबर 2017, 16:59