Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Doctrine] klucz złożony
NorthPole
post 16.08.2012, 11:00:23
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


Witam, mam problem z dodawaniem rekordów do tabeli z kluczem złożonym. Jest to mój pierwszy projekt z doctrine (1.x) i powiem, że tutaj poległem.
Sytuacja wygląda następująco: jest tablica w której trzymam tłumaczenia entries, posiadająca klucz główny składający się z id i lang. Jest ona powiązana z innymi tablicami poprzez id, tzn. mam przykładowo tablicę employees w której mam FK entries.id.
Nie potrafię sobie poradzić z dodaniem rekordów do entries i połączeniem tego z employees.
Po zapisaniu do entries
  1. $entries->lang = 'pl';
  2. $entries->title = 'coś';
  3. $entries->save();
  4. $eid = $entries->identifier();

w $eid mam tylko lang='pl' i nie zwraca mi id (mam null) które potrzebuje do wstawienie kolejnego rekordu np. dla lang='en' oraz do wstawienia do employees
Proszę o sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
murwazy
post 20.08.2012, 11:49:36
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 13.04.2007
Skąd: Szczecin

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


doctrine2 ma rozszerzenie, ktore przechowuje tlumaczenia w jednej tabeli
https://github.com/l3pp4rd/DoctrineExtensions -> translatable

D1 ma wbudowane to co podalem - i tez sie to dobrze sprawdza.

a jesli chcialbys w D1 miec jedna tabele z tlumaczeniami to zapewne mialbys problem z laczeniem ich w dqlu, moim zdaniem za bardzo to komplikuje zycie zeby isc w te strone, bo jak wyszukac rekordy po tlumaczeniu bez pisania za kazdym razem nowych metod w klasach *Table?

uzyj i18l wbudowanego w D1 albo przejdz na D2 i uzywaj ktoregos z rozszerzen
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.04.2024 - 22:55