我有一个问题表和一个标签表。我想从给定问题的标签中获取所有问题。因此,例如,我可能在给定问题上附加了“旅行”,“火车”和“文化”标签。我希望能够获取这三个标签的所有问题。看来棘手的是,问题和标签之间的关系是在Eloquent中定义为多对多(belongsToMany)的。
我考虑过尝试合并以下问题集合:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
它似乎不起作用。似乎没有合并任何东西。我是否尝试正确?另外,也许有一种更好的方法可以在Eloquent中以多对多关系获取一行行吗?