Как сделать условие на основе количества кораблей в Laravel Eloquent? - PullRequest
0 голосов
/ 03 марта 2020

Я хотел бы добавить условие на основе количества отношений tasks,

Вот код:

return TeamleaderDeal
        ::withCount('tasks')
        ->get();

Результат:

[
  {
    "id": 4,
(...)
    "dealPhase": "Refused",
    "tasksCount": 5,
(...)
  },
  {
    "id": 5,
   (...)
    "tasksCount": 0,
    "companyLanguage": "nl",
(...)
  },
  {
    "id": 16,
    (...)
    "dealPhase": "New",
    "tasksCount": 17,
    (...)
  },
  {
(...)

Как вернуть результаты, где tasksCount равно 5?

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете использовать метод has следующим образом:

// Retrieve all team-leader deals that have 5 tasks...
return TeamleaderDeal
            ::has('tasks', '=', 5)
            ->get();

Проверьте Laravel документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...