@Phoeniks

Laravel как отсортировать список по месяцам и с группировать по годам?

Здравствуйте. Подскажите как в Laravel как отсортировать список по месяцам и с группировать по годам? У меня две таблицы соотношение один ко многим, нужно делать сортировку по столбцу из таблицы "poverkas" столбец "poverka_do". Но проблема заключается в том, что список у меня выводится, часть из "основной таблицы"и часть из таблицы "poverkas". По основной таблицы хоть какая-то получается сортировка, а как сделать чтобы сортировалось по таблицы "poverkas" "poverkas", по месяцам и с группировать по годам?
Контроллер
public function __invoke(Request $request)
    {
        $povsch = PoverkaSchedule::query()
            ->with(['poverkas']) // Для пагинации
            ->when($request->input('id') !== null,
                fn($query) => $query->where('id', $request->input('id')))->latest()->paginate(35); // Для пагинации
        return response()->json($povsch);
    }


Модель
class PoverkaSchedule extends Model
{
    use HasFactory;
    protected $guarded = false;
    protected $table = 'oborudovanies';// Таблица из базы данных, с которой мы работаем

    public function poverkas() {
        return $this->hasMany(Poverka::class, 'oborudovanie_id', 'id');
    }
}
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы