CakePHP: Assoziationen zwischen Models
Von Carsten
Heute habe ich versucht, mit CakePHP eine Assoziation zwischen meiner Tabelle recipes
und der Tabelle categories
herzustallen. Leider ist mir das nur begrenzt gelungen, d.h. die Assoziation hat geklappt, nur leider mit dem falschen Schlüsselfeld. ☹ So konnte ich die zugehörigen Kategorien zu einem Rezept leider noch nicht anzeigen, es wurde immer nur die Kategorie mit der ID des Rezeptes herausgesucht. Das bringt natürlich nichts. Ich bin also noch nicht dahintergekommen, wie CakePHP die foreign keys benutzt, um die Variablen hasOne
bzw. hasMany
zu füllen.
Dafür ist es mir am Wochenende bereits gelungen, eine Benutzerauthentifizierung einzubauen. D.h. eine Überprüfung, ob der Benutzer angemeldet ist, bevor er z.B. auf die “Rezept hinzufügen”-Seite zugreifen darf. Das klappt auch schon sehr gut. Dabei fehlt noch die Aufteilung in Gruppen, damit z.B. nur Administratoren Kategorien anlegen oder Rezepte löschen dürfen. Gut, das ist aber verglichen mit der Assoziation ein eher kleineres Problem.
Generell lässt sich schon sagen, dass man mit CakePHP sehr schnell Fortschritte macht. Aber es wird wohl noch ein wenig Zeit vergehen, bevor ich den Gültigkeitsbereich der Variablen oder die komplexeren Tabellenabbildungen verstanden habe.