У меня есть отношения «многие-ко-многим» 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());