Hallo,
ich arbeite mich gerade in CakePHP ein und versuche mich dafür an einem kleinen Projekt.
Mein Problem ist nun die korrekte Relationen zwischen 2 Tabellen herzustellen.
So wie ich es verstanden habe kennt CakePHP 4 x Arten von Relationen:
1:1 (hasOne)
1:n (hasMany)
n:1 (belongsTo)
n:m (hasAndBelongsToMany)
Ich brauche aber eine 1:0 Relation.
Als Beispiel nehmen wir die Tabelle "Objekte" in denen die Stammdaten zu diversen Objekten hinterlegt sind. Die zweite Tabelle nennen wir mal "Geldwechsler". In dieser sind dann alle Stammdaten zu den diversen Geldwechslern hinterlegt.
So, jetzt ist es so, das zwar jedem Geldwechsler ein Objekt zugeordnet ist, aber nicht jedem Objekt ist einen Geldwechsler zugeordnet (da nicht in jedem Objekt ein Geldwechsler steht, sondern nur in einem Teil davon).
Man kann also sagen das ein Eintrag in der Tabelle "Geldw." immer mit genau einem Eintrag in der Tabelle "Obj." verknüpft sein muss, jedoch muss ein Eintrag in der Tabelle "Obj." nicht mit einem Eintrag in der Tabelle "Geldw." verknüpft sein (kann es aber).
Soweit ich mich in die Datenbank-Programmierung eingelesen habe kommt hier eine besondere Form der 1:1-Relation zum Tragen, eben besagte 1:0-Relation.
Nur wie bilde ich das ganze jetzt in CakePHP ab?