sql >> Database teknologi >  >> RDS >> Mysql

Symfony 2:INNER JOIN på ikke-relateret tabel med doctrine-forespørgselsbygger

I dag arbejdede jeg på lignende opgave og huskede, at jeg åbnede dette problem. Jeg ved ikke siden hvilken doktrinversion det virker, men lige nu kan du nemt deltage i børneklasserne i arvekortlægning. Så en forespørgsel som denne fungerer uden problemer:

$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);

Jeg starter forespørgslen i min overordnede klasse, som bruger arvekortlægning. I mit tidligere indlæg var det et andet udgangspunkt, men det samme problem, hvis jeg husker rigtigt.

Fordi det var et stort problem, da jeg startede dette nummer, tror jeg, at det også kunne være interessant for andre mennesker, som ikke kender til det.



  1. 6 funktioner til at få dagen, måneden og året fra en dato i SQL Server

  2. Hvor gemmer Android SQLites databaseversion?

  3. Hvordan kalder man en MySQL-lagret procedure fra PHP-kode?

  4. Sådan vælger du poster uden NULL-værdier i MySQL