Bartosz Ratajczyk MS SQL Developer
Temat: Modele
Jak implementujecie modele, w których dane są oparte o kilka tabel?Przykładowo: jest post na blogu, który ma swoje tagi. Czy tworzycie kilka modeli, np.
class BlogPost {}
class Tags {}
class BlogPostTags {}
$tags = $oBlogPostTags->getTags($oBlogPost);
czy np. w klasie BlogPost tworzycie metodę, która zwróci tagi związane z Postem?, np:
class BlogPost {
public function getTags() {}
}
$tags = $oBlogPost->getTags();
Obecnie przeważnie stosuję to drugie podejście podejście z metodą wewnątrz modelu, czasem robię klasy pośrednie (przykładowe BlogPostTags), ale nie do końca wiem w którą stronę będzie lepiej się zdecydować.
Znacie jakieś źródła, które można poczytać w temacie modeli ZF? Standardowo znalazłem jedna klasa = odwzorowanie jednej tabeli, plus informacje o mapach referencji, ale przykładów jak najwygodniej używać modeli, które zahaczają o więcej niż jedną tabelę nie znalazłem.