Query for multi-table search

0

I need to fetch the data from a process table, and from 2 other tables one of process authors and defendants, the question is how to search in a grouped way that I can go through with foreach to fill a report, I'm using Laravel, follows list of tables and how it should stay in the report.

$processos = Processo::join('autores', 'autores.processo_id', 'processos.id')
        ->join('reus', 'reus.processo_id', 'processos.id')
        ->join('pessoas', 'autores.pessoa_id', 'pessoas.id')
        ->join('pessoas', 'reus.pessoa_id', 'pessoas.id')
        ->select('pessoas.nome as nome_pessoa', 'processos.*', 'autores.*', 'reus.*')->get();

Give this error: SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: pessoas (SQL: select pessoas.nome as nome_pessoa, processos.*, autores.*, reus.* from processos inner join autores on processo.processo_id = processos.id inner join reus_processo on reus.processo_id = processos.id inner join pessoas on autores.pessoa_id = pessoas.id inner join pessoas on reus.pessoa_id = pessoas.id)

    
asked by anonymous 31.10.2017 / 17:13

1 answer

0

Using Laravel's ORM concepts you can achieve the goal. See this example. link

    
02.11.2017 / 22:09