如何合并两个雄辩的集合?
2022-08-30 07:10:01
我有一个问题表和一个标签表。我想从给定问题的标签中获取所有问题。因此,例如,我可能会将“旅行”,“火车”和“文化”标签附加到给定的问题上。我希望能够获取这三个标签的所有问题。看起来棘手的是,问题和标签关系在Eloquent中被定义为属于ToMany的多对多。
我想过尝试合并问题集合如下:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
它似乎不起作用。似乎没有合并任何内容。我尝试的是否正确?另外,有没有更好的方法来获取Eloquent中多对多关系中的一排行?