Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Doctrine, mapowanie nazw tabel
mrok
post 20.05.2009, 21:43:32
Post #1





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

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


Przymierzam się ostatnio do przesiadki z Propla na Doctrine. Zapoznałem się z dokumentacja Doctrine w do pelni szczęścia brakuje mi jednej funkcjonalności, o której nie znalazłem wzmianki.
Czy jest jakaś sztuczka pozwalająca mapować nazwy tabel z bazy na nazwy obiektów? (wiem o dziedziczeniu, ale mam sporo tabel)

Wytłumaczę na przykladzie:
mam np tabelę
  1. # schema.yml
  2. # ...
  3. mcms_user:
  4.  columns:
  5.    mus_name:
  6.        name: mus_name as name


i chciałbym z tego stworzyć obiekt user który mógłbym używać np tak

  1. <?php
  2. $oUser = new User();
  3. $oUser->name = 'Mrok';
  4. $oUser->save();
  5. ?>


W proplu mozna to zrobić w prosty sposób (atrybut phpName), ale jak wykonać to w Doctrine?

// Oki znalazłem odpowiedz tutaj http://strzalek.net/blog/4/doctrine-orm-dla-php
// temat można zamknąć

Ten post edytował mrok 20.05.2009, 22:59:10


--------------------
Go to the top of the page
+Quote Post
destroyerr
post 20.05.2009, 22:58:33
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


W Doctrine działa to w drugą stronę. W Propelu definiujesz tabele, a w Doctrine obiekty. Tak więc musisz skorzystać z opcji tableName. Czyli w Twoim przypadku będzie to wyglądać tak:
  1. # schema.yml
  2. # ...
  3. User:
  4.  tableName: mcms_user
  5.  columns:
  6.    mus_name:
  7.      name: mus_name as name


Jeszcze taka wycieczka odnośnie przesiadki, późna pora temu sprzyja. To chyba dobry krok, Doctrine rozwija się dynamicznie, wersja 2 ma niesamowicie przyspieszyć.

Ten post edytował destroyerr 20.05.2009, 22:59:35
Go to the top of the page
+Quote Post
mrok
post 20.05.2009, 23:01:02
Post #3





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

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


Dziękuje destroyer - pisalismy w tym samym momencie.

Cytat
Jeszcze taka wycieczka odnośnie przesiadki, późna pora temu sprzyja. To chyba dobry krok, Doctrine rozwija się dynamicznie, wersja 2 ma niesamowicie przyspieszyć.

Dzięki za utwierdzenie w przekonaniu, że to słuszny krok. Również mam wrażenie ze Doctrine rozwija się teraz bardzo szybko.


--------------------
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: 24.05.2024 - 06:37