В Laravel метод whereHas
позволяет запрашивать связи и применять условия к связанным моделям. Он используется для извлечения только родительских моделей, имеющих определенные связанные модели на основе определенных условий.
Вот еще несколько полезных методов, связанных с запросом отношений в Laravel:
-
имеет
: этот метод позволяет получить только те родительские модели, у которых есть хотя бы одна связанная модель. -
doesntHave
: этот метод извлекает только родительские модели, у которых нет связанных моделей. -
whereHasMorph
: этот метод похож наwhereHas
, но позволяет запрашивать отношения с помощью полиморфных ассоциаций. -
orWhereHas
: этот метод используется для извлечения родительских моделей, у которых есть хотя бы одна связанная модель, соответствующая заданным условиям. -
whereDoesntHave
: этот метод является противоположностьюwhereHas
и извлекает только родительские модели, у которых нет связанных моделей, соответствующих заданным условиям.