我有一个问题表和一个标签表。我想从给定问题的标签中提取所有问题。因此,例如,我可能有标签“旅行”,“火车”和“文化”附加到给定的问题。我希望能够获得这三个标签的所有问题。问题和标签之间的关系在 Eloquent 中定义为多对多关系(many-to-many) ,这似乎是一个棘手的问题。
我想过试着合并这些问题,集合如下:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
不过好像没什么用。看起来什么都不合并。我这样做对吗?还有,在雄辩中是否有更好的方法来获取多对多关系中的一行?