![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 7.03.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czy istnieje w doctrine obsługa tabel w odwróconym wymiarze?
Mam tabelę: Kod User: tableName: users columns: id: { type: integer, unsigned: true, primary: true, autoincrement: true } login: { type: string(20) } UserProfile: tableName: users_profiles columns: user_id: { type: integer, unsigned: true, primary: true } key: { type: string(50) } value: { type: string(255) } zapełnioną danymi: Kod User: user_1: login: user1 UserProfile: user_1_profile_1: key: email value: xxx@xxx.pl user_1_profile_2: key: birthday value: 2000-12-02 i chcę się odwołać do emaila przez:
Da się to zrobić używając rozwiązań z doctrine? Ten post edytował mdx 4.09.2009, 11:36:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
uzyj DQL wraz z INDEXBY i zapisu $user['profile']['email']
btw. uzywanie $user->profile->email was kiedys zabije |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Trochę poza tematem... czy konstrukcja na zasadzie kolumn: key, value jest konieczna? Czy ilość różnych kluczy jest tak duża, że nie dałoby się po prostu zrobić kolumn: email, first_name, last_name itd? W końcu profil to nie jakieś preferencje itp... chociaż w sumie może być cała masa różnych danych.
Cytat btw. uzywanie $user->profile->email was kiedys zabije Również zapytam: dlaczego miałoby to nas zabić?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 7.03.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
uzyj DQL wraz z INDEXBY i zapisu $user['profile']['email'] btw. uzywanie $user->profile->email was kiedys zabije No tak, ale jak zrobić później sensownie update takiego rekordu. Trochę poza tematem... czy konstrukcja na zasadzie kolumn: key, value jest konieczna? Tak, ponieważ mam kilka różnych typów użytkowników totalnie się od siebie różniących. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
No tak, ale jak zrobić później sensownie update takiego rekordu. ile operacji update przypada na wyciaganie danych? inna sprawa, ze jesli bedziesz chcial uaktualnic profil nie musisz odczytac rekordu uzytkownika. dlaczego zabije? koledzy podepnijcie profiler i zobaczcie co sie dzieje przy takim zapisie. echo $user->profile->email[0]->id; dodajcie sobie iterowanie kolekcji $user->profile->email i zrobcie testy |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
dlaczego zabije? koledzy podepnijcie profiler i zobaczcie co sie dzieje przy takim zapisie. echo $user->profile->email[0]->id; dodajcie sobie iterowanie kolekcji $user->profile->email i zrobcie testy znowu enigmatycznie napisałeś. napisz konkretnie o co Ci chodzi i już. może coś źle zrobiłeś skoro myślisz o zabijaniu?:/ |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
znowu enigmatycznie napisałeś. jasniej sie nie da, zrob to co napisalem i sprawdz sam. podpowiem bo chyba nie jestes w temacie: chodzi o wydajnosc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:52 |