Como realizar junções à esquerda no Doctrine
Em sua função getHistory(), você está tentando recuperar o histórico de crédito de um usuário . No entanto, a sintaxe inicial em sua cláusula de junção resultou em um erro.
Para realizar uma junção à esquerda no Doctrine, você pode usar a seguinte sintaxe:
$qb
->select('a', 'u')
->from('Credit\Entity\UserCreditHistory', 'a')
->leftJoin('a.user', 'u')
->where('u = :user')
->setParameter('user', $users)
->orderBy('a.created_at', 'DESC');
Aqui, a representa o alias da entidade UserCreditHistory e u representa o alias da entidade User associada. Ao usar o método leftJoin(), você especifica que deseja incluir linhas da tabela User que não correspondem à tabela UserCreditHistory.
Como alternativa, se você não tiver uma associação entre os dois entidades, você pode usar a seguinte sintaxe:
$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');
````
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3