Mysql
 sql >> Database >  >> RDS >> Mysql

Come si uniscono a Left Outer con Laravel?

Potresti provare a specificare il join come un join esterno sinistro :

->join('answers as answers', 'responses.answer_id', '=', 'answers.id', 'left outer')

Il quarto parametro del metodo join è $type , che, se non specificato, assume per impostazione predefinita il valore inner . Ma dal momento che partecipa a sinistra e join esterno sinistro sono la stessa cosa , puoi semplicemente usare leftJoin metodo invece, per renderlo più leggibile:

->leftJoin('answers as answers', 'responses.answer_id', '=', 'answers.id')