Как запросить реляционные данные в laravel, используя eloquent - PullRequest
0 голосов
/ 09 мая 2019

У меня есть Project Модель каждого проекта имеет много позиций из Position Модели, и на каждой позиции много сотрудников в Employee Модель

Теперь я хочу запросить идентификаторы всех сотрудников конкретного проекта, независимо от их должности,

Как мне добиться этого с помощью eloquent?

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Примерно вы бы сделали что-то похожее на это, где вы можете использовать whereHas для создания вложенных запросов по отношениям.

$employeeIdsToFilter = [1,2,3];

$filteredProjects = Project::query()->
    whereHas('positions' , function ($query) use ($employeeIdsToFilter) {
        $query->whereHas('employees', function($query) use ($employeeIdsToFilter) {
            $query->whereIn('id', $employeeIdsToFilter);
        });
    })->get();
0 голосов
/ 09 мая 2019

Вы можете использовать отношение HasManyThough.Вот ссылка

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