Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Niepotrzebne zapytania
ayeo
post 25.01.2008, 17:43:49
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Witam!
Mam dwie klasy: User i Group. Klasa Gropup zawiera metodę addUser($user); Problem jest taki, że użytkowink nie może zapisać sie dwa ray do tej samej grupy więc aby znaleźć odpowiednią grupę potrzebuję id grup, do których User jest już zapisany. W sensie za każdym razem muszę pobierać z bazy id grup bo po każdym dodaniu te dane się zmieniają... Jakieś pomysły?

Myślałem nad tablicą w klasie User zawierającą id grup i updatowaną przy dodawaniu Usera do grupy. To jednak bezsensu bo metoda addUser() musiałaby zawierać $user->update_groups(); a to bezsensu.... Wtedy to już lepiej zamiast w $group->addUser() robić $user->addToGropu(); ale bardziej mi pasuje dodawanie przez grupę...


--------------------
Go to the top of the page
+Quote Post
bim2
post 25.01.2008, 17:53:56
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Nie rozumiem, przecież w $group->addUser() możesz wywołać $user->getUserGroups() i sprawdzić czy do danej już nie należy. Czyż nie? smile.gif


--------------------
Go to the top of the page
+Quote Post
ayeo
post 25.01.2008, 18:03:19
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Dokładnie! Ale $user->getUserGroups() pobierze te dane z bazy za każdym razem! Jeśli dodaję Usera do x grup w pętli to mam x zapytań do bazy!

Ten post edytował ayeo 25.01.2008, 18:04:03


--------------------
Go to the top of the page
+Quote Post
bim2
post 25.01.2008, 18:06:13
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


To dodawanie. Ile tego będziesz dodawał? Chyba możesz się o to pokusić smile.gif Gorzej gdyby było to pobiieranie z bazy na np. stronie głównej i każdy user by to odświeżał, ale to nie generuje dużego obciążenia gdy TY dodajesz kolejnych userów. smile.gif


--------------------
Go to the top of the page
+Quote Post
ayeo
post 25.01.2008, 20:52:19
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Chciałbym zrobić to dobrze po prostu. Myślałem nad stworzeniem tablicy w klasie User, która zawierałaby wszytskie grupy danego usera. Dodatkowo byłaby flaga $updated i jeżeli dane zostały zmienione sam obiekt User zapisywałby do wszystkich grup na podstawie tej tablicy. Chodzi mi o to, że chcę dodawać przez obiekt Group, a nie User.

Edit: narazie zrobiłem to na zasadzie złączenia tabel... Jednak nie jest to zbyt wydajne...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:38