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.