[inny][LARAVEL 8] Kalendarz tygodniowy i rekordy z bazy danych |
[inny][LARAVEL 8] Kalendarz tygodniowy i rekordy z bazy danych |
22.09.2021, 19:46:04
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Cześć.
Chcę utworzyć kalendarz który będzie mi pokazywał rekordy z podziałem na godziny danego dnia w danym tygodniu. Jak ugryźć to od strony zapytań do bazy danych. Póki co wyciągam jako Model::All() lub model::with('relation')->where('cos')->get() Jak rozwiązać pobieranie danych z bazy z podziałem na godziny w dniu i dni w tygodniu w blade? -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
23.09.2021, 15:21:58
Post
#2
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 5 Dołączył: 20.05.2019 Ostrzeżenie: (0%) |
To wszystko zależy od tego jaka struktura finalnie w tym podziale jest potrzebna, ale ja bym użył https://laravel.com/docs/8.x/queries#groupbyraw
|
|
|
29.09.2021, 18:59:20
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
To wszystko zależy od tego jaka struktura finalnie w tym podziale jest potrzebna, ale ja bym użył https://laravel.com/docs/8.x/queries#groupbyraw Oki, i jak to potem rozwiązać w blade? -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
29.09.2021, 20:29:48
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Pokaż lepiej strukturę bazy bo problem można rozwiązać na wiele sposobów
|
|
|
2.10.2021, 12:19:21
Post
#5
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Pokaż lepiej strukturę bazy bo problem można rozwiązać na wiele sposobów No właśnie jeszcze nie mam bazy- najpierw chcę zaplanować to dobrze aby potem to napisać Tzn. część bazy mam, chciałbym mieć kalendarz z dniami tygodnia a w nich godziny ( powiedzmy od 8 do 15 ), i jeśli w bazie jest rekord na na. wtorek godz. 10- to chcę to pokazać w tabelce. Taki plan zajęć do szkoły -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
2.10.2021, 18:41:05
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
To ja u siebie na "sztywno" wyznaczyłem godziny dostępności (up. pon-pt 8-16) i dodaję po prostu zajętości do bazy.
Potem pobieram wszystkie rekordy na dany tydzień i wyświetlam je. Czyli 1 tabelka: lessons id - int start_date end_date a potem select * from lessons where start_date >= '2021-10-01' and end_date <= '2021-10-01; |
|
|
9.10.2021, 21:11:45
Post
#7
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
To ja u siebie na "sztywno" wyznaczyłem godziny dostępności (up. pon-pt 8-16) i dodaję po prostu zajętości do bazy. Potem pobieram wszystkie rekordy na dany tydzień i wyświetlam je. Czyli 1 tabelka: lessons id - int start_date end_date a potem select * from lessons where start_date >= '2021-10-01' and end_date <= '2021-10-01; Oki, ale to są cykliczne elementy, planowałem aby do bazy dodać rekordy np. hour, day, desription i w blade laravel utworzyć tabelkę z rekordami, jeśli jest rekord- to go pokazuję, jeśli nie- to pole puste... Czy dobrze myślę aby puścić pierwszą pętlę przez dni ( od 1 do 5 ) a wewnątrz każdego dnia kolejną pętlę listującą od godz. 8 do 15? Myślę żeby utworzyć tablicę wielowymiarową, pierwszy wymiar to dni od 1 do 5 ( bez sobót i niedziel ) a w każdym dniu poszczególne godziny. Dobrze myślę? -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
10.10.2021, 09:09:46
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Jeśli są to cykliczne czyli co tydzień to po prostu pobierasz wszystki start_date >= X <= end_date i rysujesz. start_date określi Ci dzień tygodnia w którym masz wyświetlić. Do tego jakieś dodatkowe warunki jeśli chcesz. Wystarczy 1 tabelka.
|
|
|
Wersja Lo-Fi | Aktualny czas: 5.06.2024 - 06:24 |