Добрый день! Пытаюсь вывести список заданий сортировав по user name, но что то не получается. Вот пример запроса: PHP: Task::with(['user' => function ($query) { $query->orderBy('name', 'ASC'); }]);
так и не должно, вы посмотрите результат через dd() user - это же целый объект, а какая у вас там связь? Если один ко многим - так у вас не один объект будет а несколько - вот они то и будут отсортированы
Понял, а как сделать чтоб Task отсортировать по user name? --- Добавлено --- Связь в модели Task такая. PHP: public function user() { return $this->hasOne(User::class, 'id', 'user_id'); }
я бы сделал поле PHP: $appends = ['user_name']; public function getUserNameAttribute() { return $this->hasOne(User::class, 'id', 'user_id');->value('name'); } и в запросе уже PHP: Task::orderBy('user_name', 'ASC')->get(); с именами в бд могу ошибаться, ибо не знаю вашу структуру, принцип должен быть понятен