«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать левые соединения в Doctrine для получения кредитной истории?

Как реализовать левые соединения в Doctrine для получения кредитной истории?

Опубликовано 8 ноября 2024 г.
Просматривать:217

How to Implement Left Joins in Doctrine for Credit History Retrieval?

Как выполнять левые соединения в Doctrine

В вашей функции getHistory() вы пытаетесь получить кредитную историю пользователя . Однако исходный синтаксис в предложении соединения привел к ошибке.

Чтобы выполнить левое соединение в Doctrine, вы можете использовать следующий синтаксис:

$qb
    ->select('a', 'u')
    ->from('Credit\Entity\UserCreditHistory', 'a')
    ->leftJoin('a.user', 'u')
    ->where('u = :user')
    ->setParameter('user', $users)
    ->orderBy('a.created_at', 'DESC');

Здесь a представляет собой псевдоним для сущности UserCreditHistory, а u представляет собой псевдоним для присоединенной сущности User. Используя метод leftJoin(), вы указываете, что хотите включить строки из таблицы User, которые не совпадают с таблицей UserCreditHistory.

Альтернативно, если у вас нет связи между ними сущности, вы можете использовать следующий синтаксис:

$qb
    ->select('a', 'u')
    ->from('Credit\Entity\UserCreditHistory', 'a')
    ->leftJoin(
        'User\Entity\User',
        'u',
        \Doctrine\ORM\Query\Expr\Join::WITH,
        'a.user = u.id'
    )
    ->where('u = :user')
    ->setParameter('user', $users)
    ->orderBy('a.created_at', 'DESC');
````
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3