Можно ли отфильтровать результирующий набор в Eloquent ORM Laravel с помощью соответствующих моделей? Я понимаю, что Красноречивый не присоединиться к таблицам, но результаты, которые я хотел бы быть похожи на:Фильтрация релевантных отношений
SELECT * FROM билетов РЕГИСТРИРУЙТЕСЬ статусы на tickets.status_id = statuses.id WHERE statuses.name = «Закрыто «;
Ближайшая функциональность я нашел в красноречива:
$tickets = Ticket::with(array('status' => function($q) {
return $q->where('name', '!=', 'Closed');
}))->get();
Это будет возвращать все билеты, но только относительно статусов, если имя не закрывается.
Кроме того, я знаю, что это может быть сделано в Fluent, но я хотел бы работать с возвращаемой структуры вложенных объектов, Красноречивым обеспечивает:
echo ticket->status->name;
Fluent возвращает сплюснутый результат в объединенном запрос будет.
Билет принадлежит статусу билета, который имеет статус_ид. У статусов много билетов. – dhudson