Cześć,

Z wielkimi bólami wracam do projektu, gdzie po raz pierwszy używam relacji wiele do wielu i jednocześnie chciałbym to zrobić poprawnie z punktu widzenia OOP. Do tej pory gdy chodziło o OOP & baza danych używałem schematu gdzie jeden obiekt = jeden rekord w bazie danych, czyli np.
tabela artykuly (id, tytul etc)
pseudokod:

  1. class Artykul{
  2. var $data = array();//array from db, public
  3. function load(...){}
  4. function update(...){}
  5. function insert(...){}
  6. }


Notabene, zawsze tworzyłem również coś na kształt tego:

  1. class ArtykulCollection{
  2. var $artykuly = array();//array of Artykul objects
  3. function getList($sql=""){}
  4. }



Teraz jednak dochodzą dwie kolejne tabele: są sobie artykuły i mogą dotyczyć wielu państw (które piszący wybierze z listy) - a więc mamy:

Tabela artykuly : id, tytul, etc...
Tabela panstwa: id, nazwaPanstwa
Tabela panstwaArtykuly: id, idPanstwa, idArtykulu

No i co ja mam teraz zrobić by było zgodnie z OOP? Gdzie i jak w klasie "Artykul" zrobić państwa, których dotyczy artykuł no i jak zrobić funkcje zarządzające tymi państwami per artykuł?