Ik ben benieuwd hoe mensen omgaan met een (modulair) CMS waarbij data opgeslagen moet worden in meerdere tabellen met behulp van een koppeltabel.
Bijvoorbeeld een module personen en een module groepen. Als een persoon in een onbeperkt aantal groepen kan zitten, zal er een koppeltabel gebruikt moeten worden om die relaties aan te geven.
Het beheren van een module zonder relaties is uiteraard makkelijk; in een module geef je aan wat voor formuliervelden er moeten worden weergegeven en het CMS zorgt ervoor dat er nieuwe items kunnen worden toegevoegd en dat bestaande records bewerkt kunnen worden.
Bij één op veel relaties krijg je te maken met afhankelijkheden. Vanwege de database (mysql) wil ik dit niet op databaseniveau regelen, maar in de code. Ik heb een module 'modules' die gegevens van een module opslaat in een databasetabel (titel van module, aantal items per pagina, datumformaat, weergeven in menu, etc). In die tabel zou je ook aan kunnen geven waarvan deze module een parent of child is (met gewoon een dropdown menuutje).
Toch kan ik nog niet helemaal bedenken hoe je op een mooie manier (met weinig code een nieuwe module opzetten) een module kunt aanmaken die gebruik maakt van een koppeltabel, met bijkomende problemen: betekent het verwijderen van een parent verwijdering van child(s) of moet een parent eerst 'leeg' zijn?
Misschien iemand een interessante kijk hierop?
Bijvoorbeeld een module personen en een module groepen. Als een persoon in een onbeperkt aantal groepen kan zitten, zal er een koppeltabel gebruikt moeten worden om die relaties aan te geven.
Het beheren van een module zonder relaties is uiteraard makkelijk; in een module geef je aan wat voor formuliervelden er moeten worden weergegeven en het CMS zorgt ervoor dat er nieuwe items kunnen worden toegevoegd en dat bestaande records bewerkt kunnen worden.
Bij één op veel relaties krijg je te maken met afhankelijkheden. Vanwege de database (mysql) wil ik dit niet op databaseniveau regelen, maar in de code. Ik heb een module 'modules' die gegevens van een module opslaat in een databasetabel (titel van module, aantal items per pagina, datumformaat, weergeven in menu, etc). In die tabel zou je ook aan kunnen geven waarvan deze module een parent of child is (met gewoon een dropdown menuutje).
Toch kan ik nog niet helemaal bedenken hoe je op een mooie manier (met weinig code een nieuwe module opzetten) een module kunt aanmaken die gebruik maakt van een koppeltabel, met bijkomende problemen: betekent het verwijderen van een parent verwijdering van child(s) of moet een parent eerst 'leeg' zijn?
Misschien iemand een interessante kijk hierop?