Слева присоединитесь к одному столу с DoctrinePhp

Кемеровские программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»