질문 테이블과 태그 테이블이 있습니다. 주어진 질문의 태그에서 모든 질문을 가져오고 싶습니다. 예를 들어, 주어진 질문에 "Travel", "Trains"및 "Culture"태그를 붙일 수 있습니다. 이 세 태그에 대한 모든 질문을 가져올 수 있기를 원합니다. 까다로운 점은 질문과 태그 관계가 Eloquent에서 belongsToMany로 정의 된 다 대다라는 것입니다.
다음과 같이 질문 모음을 병합하려고 생각했습니다.
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
그래도 작동하지 않는 것 같습니다. 아무것도 병합하지 않는 것 같습니다. 올바르게 시도하고 있습니까? 또한 Eloquent에서 다 대다 관계에서 행의 행을 가져 오는 더 좋은 방법이 있습니까?