Как заказать по отношению «многие ко многим» Laravel Eloquent - PullRequest
1 голос
/ 06 августа 2020

У меня есть отношения «многие-ко-многим» users | pivot | task Мне нужно упорядочить записи по столбцу (роли) сводной таблицы и столбцу (имени) таблицы пользователей. Упорядочивание по сводной таблице работает, а заказ по пользователям - нет. Пожалуйста, дайте любой совет, как исправить это

Модель задания

public function users(): BelongsToMany
    {
        return $this->belongsToMany(User::class,'user_job')
            ->using(UserJob::class)
            ->withPivot('role')
            ->withTimestamps();
    }

Модель пользователя

 public function jobs(): BelongsToMany
    {
        return $this->belongsToMany(Job::class,'user_job')
            ->using(UserJob::class)
            ->withPivot('role')
            ->withTimestamps();
    }

Репозиторий

return User::find($dto->getUserId())
            ->jobs()
            ->where($dto->getFilters())
            ->with('users')
            ->orderBy($dto->getSortBy(),$dto->getSortType()) // need to order by users.name
            ->paginate($dto->getPerPage());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...