Mysql
 sql >> база данни >  >> RDS >> Mysql

Symfony 2:INNER JOIN върху несвързана таблица с конструктор на заявки за доктрини

Днес работих по подобна задача и се сетих, че отворих този въпрос. Не знам от коя версия на доктрината работи, но точно сега можете лесно да се присъедините към дъщерните класове в картографирането на наследството. Така че заявка като тази работи без проблем:

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

Започвам заявката в моя родителски клас, който използва картографиране на наследяване. В предишната ми публикация беше различна отправна точка, но същият проблем, ако си спомням правилно.

Тъй като беше голям проблем, когато започнах този въпрос, мисля, че може да бъде интересен и за други хора, които не знаят за него.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате Ruby on Rails с mysql и да го накарам да работи, ръководство стъпка по стъпка?

  2. SQL_NO_CACHE не работи

  3. Значението на WHERE 1 в MySQL заявките

  4. Как работи HANDLER FOR NOT FOUND и за какво се използва?

  5. Как да направя <option selected=selected> зададен от MySQL и PHP?