Model-Relationen herstellen
Relationen zwischen Models herzustellen, gibt Ihnen die Möglichkeit, einfach und intuitiv auf zusammengehörende Daten zuzugreifen. In unserem Fall möchten wir, dass ein Unternehmen mehrere Jobangebote hat. In der Informatik nennt man so einen Zusammenhang eine 1:n-Beziehung, und in CakePHP bezeichnet man eine solche Beziehung als »Company has many Jobs«. CakePHP bietet vier Arten von Relationen zwischen Daten, die in Tabelle 5.2 aufgelistet sind:
Tabelle 5.2 Arten von Relationen in CakePHP
Art | Bezeichnung in CakePHP | Beispiel |
---|---|---|
1:1 | hasOne | Ein User hat ein Profil. |
1:n | hasMany | Eine Gruppe hat viele User. |
n:1 | belongsTo | Ein User gehört zu einer Gruppe. |
m:n | hasAndBelongsToMany | Ein User kann mehreren Gruppen angehören, und eine Gruppe kann ... |
Get Webentwicklung mit CakePHP, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.