Как выполнять левые соединения в 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