"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como implementar junções à esquerda na doutrina para recuperação de histórico de crédito?

Como implementar junções à esquerda na doutrina para recuperação de histórico de crédito?

Publicado em 2024-11-08
Navegar:102

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

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');
````
Tutorial mais recente Mais>

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