Skip to content

Suporte a JOIN#80

Open
helisoncruz wants to merge 1 commit intorobsonvleite:masterfrom
helisoncruz:helisoncruz-patch-1
Open

Suporte a JOIN#80
helisoncruz wants to merge 1 commit intorobsonvleite:masterfrom
helisoncruz:helisoncruz-patch-1

Conversation

@helisoncruz
Copy link
Copy Markdown
Contributor

✨ Implementação de suporte a JOIN em modelos DataLayer

Este PR adiciona suporte a cláusulas JOIN na camada de modelos que estendem @CoffeeCode/DataLayer, permitindo a execução de consultas relacionais complexas com múltiplos joins de forma fluente.

Principais mudanças

  • Adição do método join() na classe para permitir o encadeamento de JOINs.
  • Sobrescrita do método find() para incluir os JOINs acumulados na montagem da query SQL.
  • Compatibilidade com múltiplos joins (INNER JOIN, LEFT JOIN, etc.).
  • Mantido funcionamento padrão do find() quando join() não for utilizado.

Exemplo de uso

$dados = (new Pedido())
    ->join("clientes", "clientes.id = pedidos.cliente_id")
    ->join("produtos", "produtos.id = pedidos.produto_id", "LEFT")
    ->find("clientes.ativo = :ativo", "ativo=1", "pedidos.id, clientes.nome, produtos.nome AS produto")
    ->fetch(true);

Adicionando método JOIN.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant