Доктрина 2.1 - Субселектің қайсысы?

Ahoi! Бұл сұрауды DQL-дегі генерациялау жолын іздейді

SELECT a.allRegistrations, b.allEvents
FROM 
( SELECT count(r0.ID)  AS allRegistrations
  FROM SPRegistration r0 ) a,
( SELECT count(e1.ID) AS allEvents
  FROM SPEvent e1 ) b;

Мен «әдісінен» қосалқы элементтердің бірін қосуға тырысқанда, ол «Error: Class» («анықталмаған») дегенмен аяқталады.

бұл сұраудың баламалы жолы болар еді.

SELECT 
( SELECT count(r0.ID)  AS allRegistrations
  FROM SPRegistration r0 ) AS allRegistrations;

жаңадан үйрену үшін жаңа нәрсе ... қазір сағаттардан кейін, біреу сұранымды қалай жасауды білсе, мұнда сұрағым келеді.

1
Мен Doctrine 2.1-ді әлі қолданған жоқпын, бірақ 1.2-де олар RawSql-ді күрделі қосылыстар жасау үшін жасады. 2.1 тіліндегі қысқаша көрініс, Native Sql сияқты, ең жақын нәрсе болуы мүмкін. doctrine-project.org/docs/orm/ 2.1/en/reference/native-sql.ht & zwnj; ml
қосылды автор Patrick, көзі

1 жауаптар

Қазіргі уақытта қолдануға болатын жалғыз әдіс:

$results = $qb->createQuery('*your select with sub query*')->getResult();
0
қосылды