Ik ben momenteel aan het kijken naar het gebruik van Mappers in mijn zend applicatie zoals beschreven in : http://framework.zend.com/manual/en/learning.quickstart.create-model.html
Het is allemaal prima te volgen zolang het betrekking heeft op 1 tabel.
Ik struikel op het moment dat ik een m:n- relatie tabel wil introduceren... hoe verwerk ik dit in mijn code?
Wat ik nu bijvoorbeeld heb:
UserMapper (find, save etc)
UserModel (id, name, etc)
UserTable
GroupMapper (find, save etc)
GroupModel (id, groupname etc)
GroupTable
Ik wil echter een m:n-relatie aanmaken waarbij een group meerdere users kan bevatten en een user tot meerdere groups kan behoren.
GroupUserTable
De tabel zal dus de volgende velden hebben:
id, groupid, userid , etc
Met twee leftjoins haal ik dan meerdere rijen op.
Maar hoe verwerk ik dit in een GroupUserMapper en GroupUserModel?
Neem ik alle tabel-kolommen van de GroupTable en UserTable ook op in de GroupUserModel of kan dit slimmer?
Oftewel, hoe ziet een Mapper, Model en Table van een m:n-tabel eruit?
Googlen op 'Zend mapper multiple tables join' etc heeft me helaas niet voldoende handvaten geboden.
De info die Zend biedt op http://framework.zend.com/manual/en/zend.db.table.relationships.html is me helder, echter niet helemaal in relatie tot mappers.
Iemand een tip?
Het is allemaal prima te volgen zolang het betrekking heeft op 1 tabel.
Ik struikel op het moment dat ik een m:n- relatie tabel wil introduceren... hoe verwerk ik dit in mijn code?
Wat ik nu bijvoorbeeld heb:
UserMapper (find, save etc)
UserModel (id, name, etc)
UserTable
GroupMapper (find, save etc)
GroupModel (id, groupname etc)
GroupTable
Ik wil echter een m:n-relatie aanmaken waarbij een group meerdere users kan bevatten en een user tot meerdere groups kan behoren.
GroupUserTable
De tabel zal dus de volgende velden hebben:
id, groupid, userid , etc
Met twee leftjoins haal ik dan meerdere rijen op.
Maar hoe verwerk ik dit in een GroupUserMapper en GroupUserModel?
Neem ik alle tabel-kolommen van de GroupTable en UserTable ook op in de GroupUserModel of kan dit slimmer?
Oftewel, hoe ziet een Mapper, Model en Table van een m:n-tabel eruit?
Googlen op 'Zend mapper multiple tables join' etc heeft me helaas niet voldoende handvaten geboden.
De info die Zend biedt op http://framework.zend.com/manual/en/zend.db.table.relationships.html is me helder, echter niet helemaal in relatie tot mappers.
Iemand een tip?
[ Voor 8% gewijzigd door Verwijderd op 04-01-2012 13:39 ]