Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como fazer uma junção Left Outer com o Laravel?


Você pode tentar especificar a junção como sendo uma junção externa esquerda :
->join('answers as answers', 'responses.answer_id', '=', 'answers.id', 'left outer')

O quarto parâmetro do método join é $type , que quando não especificado, assume como padrão o valor inner . Mas desde que saiu da associação e junção externa esquerda são a mesma coisa , você pode usar o leftJoin em vez disso, para torná-lo mais legível:
->leftJoin('answers as answers', 'responses.answer_id', '=', 'answers.id')