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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.