В моем приложении 2 модели:
1. Customer.php
2. Car.php
Теперь я хотел бы выполнить запрос, который возвращает всех клиентов, у которых менее 2 автомобилей. Где 2 - это число, которое может быть изменено пользователем.
Я пробовал это, но это не сработало, он просто возвращает все записи клиентов:
$customers = Customer::whereHas("cars", function($query) {
$query->selectRaw("count(*) < ?", [2]);
})
->get();
Edit:
Две модели связаны в сводной таблице, что означает, что клиент может иметь более 1 автомобиля, а автомобиль может принадлежать более чем 1 клиенту.