Ik heb hier al een tijdje over na zitten denken maar ik kom niet echt op een nette oplossing uit.
situatie:
Er zijn 3 tabellen
- gebruikers
- gebruiker_films
- films
Iedere gebruiker kan films kiezen via een multiple selectbox (zoals je hier ook bij de search ziet), deze films worden uit de tabel films gehaald.
Als de gebruiker op opslaan drukt dan wordt in de tabel gebruiker_films de gekozen films opgeslagen, vaak gebeurt dit via de combinatie gebruiker.id en film.id. Mijn vraag is nu hoe zit het met het bewerken van deze tabel gebruiker_films. Bijvoorbeeld: Ik wil de films bij een gebruiker aanpassen. Ik open een edit pagina, de huidige films zijn geselecteerd. Ik verander wat films en druk op save.. en nu..
Wat ik nu doe vind ik zelf vies programmeren. Ik delete eerst alle films van de gebruiker uit gebruiker_films en vervolgens plaats ik alle nieuwe films terug.
Mijn vraag is eigenlijk kan dit ook netter. Bijvoorbeeld met mysql functies of primary, foreign key relaties. (Ik gebruik MyISAM tabellen, ik heb begrepen dat deze niks met foreign keys deden)
situatie:
Er zijn 3 tabellen
- gebruikers
- gebruiker_films
- films
Iedere gebruiker kan films kiezen via een multiple selectbox (zoals je hier ook bij de search ziet), deze films worden uit de tabel films gehaald.
Als de gebruiker op opslaan drukt dan wordt in de tabel gebruiker_films de gekozen films opgeslagen, vaak gebeurt dit via de combinatie gebruiker.id en film.id. Mijn vraag is nu hoe zit het met het bewerken van deze tabel gebruiker_films. Bijvoorbeeld: Ik wil de films bij een gebruiker aanpassen. Ik open een edit pagina, de huidige films zijn geselecteerd. Ik verander wat films en druk op save.. en nu..
Wat ik nu doe vind ik zelf vies programmeren. Ik delete eerst alle films van de gebruiker uit gebruiker_films en vervolgens plaats ik alle nieuwe films terug.
Mijn vraag is eigenlijk kan dit ook netter. Bijvoorbeeld met mysql functies of primary, foreign key relaties. (Ik gebruik MyISAM tabellen, ik heb begrepen dat deze niks met foreign keys deden)