![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 10.12.2005 Skąd: Stalowa Wola / Wroclaw Ostrzeżenie: (0%) ![]() ![]() |
Hej
Staram przestawić się na myślenie OOP. Stworzyłem klasę, która odpowiedzialna będzie za dane zalogowanego użytkownika.
Obiekt tej klasy będzie zawierał informacje o użytkowniku (jeśli jest on zalogowany). Dodatkowo zmienna $permission będzie obiektem klasy userPermission:
Jeżeli chcę sprawdzić czy user jest zalogowany $user->getLogged(); jeżeli chce sprawdzić czy ma prawa do edycji kategorii $user->permissions->getCategories(); I teraz mam 2 pytania. 1. Czy taka logika, jaką stworzyłem jest w ogóle racjonalna, czyli czy dobrze myślę jeżeli nie, to gdzie robię błędy? 2. PDO ma opcję zwrócenia wyniku jako obiekt. Czy da się automatycznie zapisać atrybuty zwróconego zapytania (czyli pola tabeli) do atrybutów danej klasy? W chwili obecnej robię to tak:
Dziękuję serdecznie za wszelką pomoc, a także za opinie na temat samej klasy |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Nie widzę potrzeby, aby klasa użytkownik była zależna od bazy danych, a tym bardziej od konkretnego zapytania SQL. Do klasy Użytkownik powinnień być przekazywany obiekt lub tablica z danymi, a nie, że sama sobie to pobiera.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:08 |