![]() |
![]() ![]() |
![]() |
![]()
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ę... -------------------- |
|
|
![]()
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?
![]() -------------------- |
|
|
![]()
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 -------------------- |
|
|
![]()
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ć
![]() ![]() -------------------- |
|
|
![]()
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... -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 04:38 |