Tôi có bảng câu hỏi và bảng thẻ. Tôi muốn tìm tất cả các câu hỏi từ các thẻ của một câu hỏi nhất định. Vì vậy, ví dụ, tôi có thể có các thẻ "Du lịch", "Xe lửa" và "Văn hóa" gắn liền với một câu hỏi nhất định. Tôi muốn có thể tìm nạp tất cả các câu hỏi cho ba thẻ đó. Các khó khăn, do đó, có vẻ như, là câu hỏi và thẻ mối quan hệ là một nhiều-nhiều trong Eloquent được định nghĩa là thuộcToMany.Làm cách nào để hợp nhất hai bộ sưu tập hùng hồn?
Tôi nghĩ về cố gắng để kết hợp các câu hỏi sưu tập như sau:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
Nó dường như không làm việc mặc dù. Dường như không hợp nhất bất cứ thứ gì. Tôi đang cố gắng này một cách chính xác? Ngoài ra, có lẽ một cách tốt hơn để lấy một hàng các hàng trong một mối quan hệ nhiều-nhiều trong Eloquent?
Bạn có kiểm tra tài liệu về tải mong muốn và phương pháp không? Vấn đề của bạn có thể dễ dàng được giải quyết bằng cách sử dụng truy vấn hùng hồn hơn. Một khi tôi nhận được đằng sau một máy tính tôi sẽ viết một ví dụ, trừ khi ai đó đánh tôi với nó. – Luceos
@Luceos 'with' sẽ không giúp ích gì. Đó là 'whereHas' đó là cần thiết - như trong câu trả lời dưới đây. –
vâng, sai lầm của tôi; bạn đúng là – Luceos