У меня есть две модели и сводная таблица:
Teacher
Class
Сводная таблица class_teacher
.Я выполняю динамический запрос, в котором я могу получить массив идентификаторов классов и хочу узнать, какие учителя им назначены.
В классе может быть много учителей, а учитель может быть во многих классах.
Каков наилучший способ запроса этого с помощью построителя запросов?
До сих пор я выполнял код с использованием модификатора whereHas
для извлечения взаимосвязи, а затем использовал whereIn
, чтобы увидеть, соответствуют ли значенияприсутствуют.Ниже приведен пример кода:
return $builder->whereHas('classes', function ($query) use ($value) {
$query->whereIn('class_teacher.class_id', $value);
});
Это не вызывает ошибок, но не возвращает результатов, когда некоторые должны появиться.
Что я делаю не так?
Спасибо