Mam problem ze zrozumieniem zasad obsługi relacji między tabelami w modelach. Odrazu zaznaczam, że przy pisaniu modeli nie korzystam z ORM ( ręcznie wykonuje zapytania). I teraz tak, powiedzmy, że mam w bazie 2 tablice połączone relacją "wiele do wielu" z 3 tabela lacznikowa:
pages:
page_id | name
modules:
module_id | name | description
pages_modules:
page_id | module_id
To po stronie php w modelach tworzę sobie Page_Model i Module_Model i teraz zastanawiam się jak tu obsłużyć jakoś sensownie tą relacje.Np. przy dodawaniu nowego rekordu do tablicy Pages w kontrollerze powinno się robić coś takiego?:
<?php if($post->validate()) { $page = new Page_Model; $module = new Module_Model; $page_id = $page->add($post->page_name); $module->add($page_id,$post->module_name); } ?>
Czy jakoś inaczej tą relacje należy obsłużyć?