質問テーブルとタグテーブルがあります。特定の質問のタグからすべての質問を取得したいと思います。したがって、たとえば、特定の質問に「旅行」、「電車」、「文化」のタグを付けることができます。これら3つのタグのすべての質問を取得できるようにしたいと思います。トリッキーなのは、質問とタグの関係がEloquentでbelongsToManyとして定義されている多対多であるということです。
私は以下のように質問コレクションをマージしようと考えました:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
しかし、それは機能していないようです。何もマージしていないようです。私はこれを正しく試みていますか?また、Eloquentで多対多の関係にある行の行をフェッチするためのより良い方法はおそらくありますか?