Слева присоединитесь к одному столу с Doctrine ⇐ Php
-
Гость
Слева присоединитесь к одному столу с Doctrine
Я собираюсь выполнить следующий запрос MySQL с помощью Doctrine (на стороне MySQL он работает, как и ожидалось):
выберите последний.product_id, последний.last_read_at из атрибутов последние атрибуты левого соединения больше на последнем.product_id = big.product_id и последний.last_read_at entityManager->createQueryBuilder(); $categoryVersions = $queryBuilder ->select('latest.product_id', 'latest.last_read_at') ->from($entityClass, 'последний') ->leftJoin( $entityClass, 'больше', Присоединяйтесь::ON, $queryBuilder->expr()->andX( $queryBuilder->expr()->eq('latest.product_id', 'bigger.product_id'), $queryBuilder->expr()->lte('latest.last_read_at', 'bigger.last_read_at'), $queryBuilder->expr()->lt('latest.id', 'bigger.id') ) ) ->where('bigger.last_read_at имеет значение NULL') ->getQuery() ->получитьРезультат(); Который преобразуется в DQL:
ВЫБЕРИТЕ последний.product_id, последний.last_read_at ИЗ My\Namespace\Entity\Attribute последний LEFT JOIN My\Namespace\Entity\Attribute big ON последний.product_id = больший.product_id И последний.last_read_at
Я собираюсь выполнить следующий запрос MySQL с помощью Doctrine (на стороне MySQL он работает, как и ожидалось):
выберите последний.product_id, последний.last_read_at из атрибутов последние атрибуты левого соединения больше на последнем.product_id = big.product_id и последний.last_read_at entityManager->createQueryBuilder(); $categoryVersions = $queryBuilder ->select('latest.product_id', 'latest.last_read_at') ->from($entityClass, 'последний') ->leftJoin( $entityClass, 'больше', Присоединяйтесь::ON, $queryBuilder->expr()->andX( $queryBuilder->expr()->eq('latest.product_id', 'bigger.product_id'), $queryBuilder->expr()->lte('latest.last_read_at', 'bigger.last_read_at'), $queryBuilder->expr()->lt('latest.id', 'bigger.id') ) ) ->where('bigger.last_read_at имеет значение NULL') ->getQuery() ->получитьРезультат(); Который преобразуется в DQL:
ВЫБЕРИТЕ последний.product_id, последний.last_read_at ИЗ My\Namespace\Entity\Attribute последний LEFT JOIN My\Namespace\Entity\Attribute big ON последний.product_id = больший.product_id И последний.last_read_at
Мобильная версия