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)