Tengo una tabla de preguntas y una tabla de etiquetas. Quiero obtener todas las preguntas de las etiquetas de una pregunta determinada. Entonces, por ejemplo, puedo tener las etiquetas "Viajes", "Trenes" y "Cultura" adjuntas a una pregunta determinada. Quiero poder obtener todas las preguntas de esas tres etiquetas. Lo complicado, al parecer, es que la relación de preguntas y etiquetas es de muchos a muchos definida en Eloquent como pertenece a muchos.
Pensé en intentar fusionar las colecciones de preguntas de la siguiente manera:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
Sin embargo, no parece funcionar. No parece fusionar nada. ¿Estoy intentando esto correctamente? Además, ¿hay quizás una mejor manera de obtener una fila de filas en una relación de muchos a muchos en Eloquent?