Eu tenho uma tabela de perguntas e uma tabela de tags. Eu quero buscar todas as perguntas das tags de uma determinada pergunta. Assim, por exemplo, posso ter as tags "Viagem", "Trens" e "Cultura" anexadas a uma determinada pergunta. Quero poder buscar todas as perguntas para essas três tags. O complicado, ao que parece, é que o relacionamento de perguntas e tags é um muitos-para-muitos definido no Eloquent como belongsToMany.
Pensei em tentar mesclar as Coleções de perguntas conforme abaixo:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
Mas não parece funcionar. Não parece fundir nada. Estou tentando fazer isso corretamente? Além disso, existe talvez uma maneira melhor de buscar uma linha de linhas em um relacionamento muitos para muitos no Eloquent?