Zwrócenie danych w innej strukturze

0

Hej, mam sobie w bazie danych tabelę z zaplanowanymi spotkaniami użytkownika i chcę, aby po wysłaniu żądania na jakiś adres zwrócić w JSONie dane, które przed przekonwertowaniem wyglądałyby mniej więcej tak: [dzien_spotkania => [spotkania_tego_dnia], ...]. Jak można coś takiego zrobić "the right way"?

EDIT:
Chodzi mi o to, jak zwrócić na przykład coś takiego:
[
25-01-2018: [
obiekt1,
obiekt2
],
...
]

1

Zakładając że masz rekordy z takimi kolumnami w bazie - "id / nazwa_spotkania / data_spotkania".
Najpierw robisz sobie jakiegoś arraya (np $result)- który na koniec będzie zwracany. Następnie przelatujesz pętlą po każdym rekordzie i do $results w indeksie dajesz datę ... co ja będę się rozpisywał

$results = [];
foreach ($databaseRows as $row) {
    $results[$row['data_spotkania']][] = $row;
}

Następnie robisz z tego json'a możesz też uprzednio wywalić z wiersza tę kolumnę z datą spotkania by nie dublować danych.

1

W kontrolerze takich operacji lepiej nie przeprowadzać - zrób może gdzieś w jakimś serwisie metodę na to - ew. jakąś klasę "Exporter". Osobiście preferuję chude kontrolery.

0

Dziękuję, jeszcze jedno pytanie: ta struktura potrzebna mi jest, by wyświetlić dane w React w czytelniejszy sposób. Czy lepiej jest taką strukturę tworzyć na backendzie, czy może lepiej na froncie, a dane zwracać normalnie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1