ActiveRecord, ORM |
Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
ActiveRecord, ORM |
19.03.2007, 12:58:19
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) |
Na początek po reorganizacji forum chcielibyśmy zaproponować wam temat dotyczący mapowania tabel z baz danych na obiekty w PHP.
-------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
30.07.2007, 15:53:15
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.07.2007 Ostrzeżenie: (0%) |
A jak Propel radzi sobie z dziedziczeniem w klasach ?
Przykladowo mam klase Contractor i dziedziczy po niej Client oraz Supplier Dostawca i klient maja wiele wspolnych pol wiec warto by bylo zastosowac tu relacje 1-1. W efekcie mamy 3 klasy w tym 2 dziedziczace i odpowiadajace im tabele. O ile nie ma problemu z np.: wstawieniem listy transakcji do klienta (ralacje 1-n) to nie wiem czy propel poradzi sobie w sytuacji kiedy to 1 klasa bedzie de facto zapisywac do 2 tabel ? Jakies doswiadczenia w tym temacie ? Moze inne ORM niz propel ? 2 temat to kwestja konwersji UML do schematu bazy danych. Googluje juz od kilku dni ale jedyne co znalazlem to MetaL. Nie dziala on jednak rewelacyjnie i konwertuje to swojego formatu a nie do schema.xml znanego z propela. |
|
|
31.07.2007, 20:14:53
Post
#3
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) |
A jak Propel radzi sobie z dziedziczeniem w klasach ? Propel radzi sobie z dziedziczeniem w klasach, aczkolwiek nie jest to "wypasiona" opcja. Gdyby nazywać to zgodnie z nomenklaturą jest to dziedziczenie zorganizowane na jednej tabeli z dyskryminatorem, czyli kolumną której wartości wskazują z czym mamy do czynienia. Opis wraz z diagramem UML - Single Table Inheritance. Dokumentacja Propela: Advanced Object Model. Przykładowy kod: Kod Client / \ Enterprise PrivateClient \ CompanyWorker
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
Wersja Lo-Fi | Aktualny czas: 11.06.2024 - 11:25 |