Empfehlungen: Erweiterte Suche

HABTM hinzufügen

Datenbankobjekte strukturieren und validieren

HABTM hinzufügen

Beitragvon verdi » Sa 1. Mai 2010, 19:24

Hallo zusammen,

hab grad mit cakephp angefangen und stehe jetzt vor einem Problem:

Ich habe ein User Model und ein Appointment ( Termin ) Model. Beide per HABTM Beziehung verknüpft.
Tabellen:

users ( id, name )
appointments ( id, name )
users_appointments ( appointment_id, user_id )

Wenn ich alles per bake erstelle kann ich wunderbar beim User / Termin editieren in der multiple select box die dazugehörigen Einträge des anderen Models auswählen. Die Struktur passt also.

Aber:

Ich möchte eine Funktion bauen mit der sich ein User für einen Termin anmelden kann. Also in der Ansicht eines einzelnen Termins einen Link "teilnehmen" der dann dazu führt dass eine entsprechende Verknüpfung in der users_appointments Tabelle hinzugefügt wird.

Zusäztlich möchte ich bei der Verknüpfung noch ein Status Feld speichern. So dass der User sowohl auf "teilnehmen" als auch auf "nicht teilnehmen" klicken kann und dann jeweils eine Verknüpfung eingefügt wird mit Status 0 oder 1.

Hab leider aktuell keine Idee wie ich das umsetzen könnte. Bin für alle Hinweise dankbar.

lg

Marcel
verdi
 
Beiträge: 1
Registriert: Sa 1. Mai 2010, 19:12

Re: HABTM hinzufügen

Beitragvon Flo » Di 4. Mai 2010, 21:59

Dafür ist HABTM nicht gemacht, es soll lediglich 2 Datensätze aus unterschiedlichen Tabellen miteinander verknüpfen.

Ich würde vorschlagen das du das Ganze über eine dritte Tabelle Löst, dies könnte ja ebenfalls eine HABTM Verknüpfung sein...
oder falls du wirklich ein "teilnehmen" und "nicht teilnehmen" speicherst, eventuell so
MyAppointments (id,user_id,appointment_id,appearance[true/false],more_infos...)

User hasMany MyAppointments
MyAppointments belongsTo Appointment, User

damit hättest du eine Referenz darauf welche Termine der User schon "gesichtet" hat und wie er gewählt hat...
ist aber nur ein Gedankenspiel und ich bin mir nicht sicher ob ich dich verstanden habe...
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast