Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire une jointure Left Outer avec Laravel ?

Vous pouvez essayer de spécifier la jointure comme étant une jointure externe gauche :

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

Le quatrième paramètre de la méthode de jointure est $type , qui, lorsqu'il n'est pas spécifié, prend par défaut la valeur inner . Mais depuis joint gauche et jointure externe gauche sont la même chose , vous pouvez simplement utiliser le leftJoin à la place, pour la rendre plus lisible :

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