ฉันมีตารางคำถามและตารางแท็ก ฉันต้องการดึงคำถามทั้งหมดจากแท็กของคำถามที่ระบุ ตัวอย่างเช่นฉันอาจมีแท็ก "การเดินทาง" "รถไฟ" และ "วัฒนธรรม" แนบไปกับคำถามที่ระบุ ฉันต้องการดึงคำถามทั้งหมดสำหรับแท็กทั้งสามนี้ ดูเหมือนว่าจะยุ่งยากก็คือความสัมพันธ์ของคำถามและแท็กเป็นแบบกลุ่มต่อกลุ่มที่กำหนดไว้ใน Eloquent เป็นเป็นของ
ฉันคิดว่าจะพยายามรวมคอลเลกชันคำถามดังต่อไปนี้:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
ดูเหมือนจะไม่ได้ผล ดูเหมือนจะไม่รวมอะไรเลย ฉันพยายามอย่างถูกต้องหรือไม่? นอกจากนี้อาจมีวิธีที่ดีกว่าในการเรียกแถวของความสัมพันธ์แบบกลุ่มต่อกลุ่มใน Eloquent หรือไม่?