Как это работает
Метод
whereRelation упрощает фильтрацию моделей на основе атрибутов их связей. Вместо сложных подзапросов и джойнов — читаемый и поддерживаемый код.Этот подход особенно полезен при построении сложных фильтров в e-commerce, CMS и других приложениях, где важно учитывать связанные данные.
Пример: получение одобренных комментариев:
Post::whereRelation('comments', 'is_approved', true)->get();Как использовать
1. Используйте whereRelation в Eloquent-запросах
2. Укажите связь, поле и условие
3. Комбинируйте с
orWhereRelation и другими методами запросаГде применять
— Фильтрация товаров в интернет-магазинах
— Отбор статей по комментариям и реакциям
— Работа с вложенными структурами данных
💬 Уже используете этот метод? Делитесь опытом.
Библиотека пхпшника #буст
