Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Doctrine
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
mrok
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ąć
destroyerr
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ć.
mrok
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.