Ich habe eine Fragentabelle und eine Tags-Tabelle. Ich möchte alle Fragen von Tags einer bestimmten Frage abrufen. So kann ich beispielsweise die Tags "Reisen", "Züge" und "Kultur" an eine bestimmte Frage anhängen. Ich möchte in der Lage sein, alle Fragen für diese drei Tags abzurufen. Das Knifflige, so scheint es, ist, dass die Beziehung zwischen Fragen und Tags ein Viele-zu-Viele-Verhältnis ist, das in Eloquent als zu ToMany gehörend definiert wird.
Ich habe darüber nachgedacht, die Fragen Sammlungen wie folgt zusammenzuführen:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
Es scheint jedoch nicht zu funktionieren. Scheint nichts zu verschmelzen. Versuche ich das richtig? Gibt es in Eloquent vielleicht auch eine bessere Möglichkeit, eine Reihe von Zeilen in einer Viele-zu-Viele-Beziehung abzurufen?