Podría intentar especificar la unión como unión externa izquierda :
->join('answers as answers', 'responses.answer_id', '=', 'answers.id', 'left outer')
El cuarto parámetro del método de unión es $type
, que cuando no se especifica, el valor predeterminado es inner
. Pero desde que se fue unirse y unión externa izquierda son lo mismo
, podría usar el leftJoin
en su lugar, para hacerlo más legible:
->leftJoin('answers as answers', 'responses.answer_id', '=', 'answers.id')