sql >> Databasteknik >  >> RDS >> Mysql

Symfony 2:INNER JOIN på icke-relaterad tabell med doktrinfrågebyggaren

Idag arbetade jag med liknande uppgift och kom ihåg att jag öppnade det här numret. Jag vet inte sedan vilken doktrinversion det fungerar men just nu kan du enkelt gå med i barnklasserna i arvskartläggning. Så en fråga som denna fungerar utan problem:

$query = $this->createQueryBuilder('c')
        ->select('c')
        ->leftJoin('MyBundleName:ChildOne', 'co', 'WITH', 'co.id = c.id')
        ->leftJoin('MyBundleName:ChildTwo', 'ct', 'WITH', 'ct.id = c.id')
        ->orderBy('c.createdAt', 'DESC')
        ->where('co.group = :group OR ct.group = :group')
        ->setParameter('group', $group)
        ->setMaxResults(20);

Jag startar frågan i min överordnade klass som använder arvsmappning. I mitt tidigare inlägg var det en annan utgångspunkt men samma fråga om jag minns rätt.

Eftersom det var ett stort problem när jag startade det här numret tror jag att det också kan vara intressant för andra som inte känner till det.



  1. Vad är SQL Server-ekvivalenten för ELT() i MySQL?

  2. 5 sätt att hitta rader som innehåller versaler i SQL Server

  3. ORA-24408:kunde inte generera unikt servergruppsnamn

  4. php mysql teckenuppsättning:lagra html av internationellt innehåll