Mysql
 sql >> Datenbank >  >> RDS >> Mysql

cakephp Freundschaft zwischen Benutzern Modelle miteinander verknüpfen

"@tereško Danke! Aber ich erhalte eine Fehlermeldung:Error:An Internal Error Has Occurred"

Zuerst zur Beantwortung Ihres Kommentars zu dem "internen Fehler", den Sie erhalten:

Versuchen Sie, debug einzustellen bis 2 in config.php Sie werden feststellen, dass Sie viel verständlichere Fehler erhalten werden.

Zu deiner ersten Frage:1. Ihre Beziehung sieht im Grunde aus wie hasMANy da jeder Benutzer Freunde hat. HABTM wird auch hier funktionieren, aber es ist viel komplizierter. Diese Entscheidung (welche Relationen verwendet werden) hängt auch von anderen Teilen Ihres Systems ab – d. h. wofür und wie Sie diese Daten in anderen Teilen davon verwenden möchten.2. Lesen Sie hier 3. Lies dort noch einmal

Etwas mehr über HABTM und hasMany durch das Jon-Modell (wenn Sie zusätzliche Daten in der Join-Tabelle speichern müssen, während Sie dieselbe Idee wie HABTM verwenden).

Ihre aktuelle DB-Struktur ist schrecklich. Ich habe nicht verstanden, warum Sie eine Tabelle namens table brauchen - oder vielleicht habe ich das falsch verstanden. Wenn Sie beabsichtigen, HABTM zu verwenden, brauchen Sie das Join-Modell überhaupt nicht zu erstellen - Cake erstellt und füllt es automatisch für Sie.

Einige weitere Informationen für HATBM:

  1. Hier
  2. Da
  3. Hier
  4. Da