Frage

Ich bin mit CakePHP Rahmen einer Web-Anwendung zu erstellen. Die einfachste Form meines Problems ist folgende:

habe ich eine Benutzer-Tabelle und eine Nachrichten-Tabelle mit entsprechenden Modellen. Die Nachrichten werden von einem Benutzer an einen anderen Benutzer gesendet. So Meldungen Tabellenspalten haben from_id und to_id darin, sowohl die Referenzierung auf ID von Benutzern. Ich bin zu Link Nachrichtenmodell User-Modell kann von $ belongsTo verwenden, aber ich bin zu Link User-Modell mit Message-Modell (in umgekehrter Richtung) nicht in der Lage von $ hasMany auf die gleiche Art und Weise verwendet wird.

 var $hasMany = array(
  'From' => array(
   'className' => 'Message',
   'foreignKey' => 'from_id',
   'dependent' => false,
   'conditions' => '',
   'fields' => '',
   'order' => '',
   'limit' => '',
   'offset' => '',
   'exclusive' => '',
   'finderQuery' => '',
   'counterQuery' => ''
  ),
  'To' => array(
   'className' => 'Message',
   'foreignKey' => 'to_id',
   'dependent' => false,
   'conditions' => '',
   'fields' => '',
   'order' => '',
   'limit' => '',
   'offset' => '',
   'exclusive' => '',
   'finderQuery' => '',
   'counterQuery' => ''
  )
 );

Was kann hier tun? Irgendwelche Ideen? Vielen Dank für jede Hilfe.

War es hilfreich?

Lösung

können Sie verknüpfen die beiden Modelle mit ‚hasMany‘ oder ‚belongsTo‘ mehr als einmal mit diffirent Fremdschlüsseln in der gleichen time.Since ich mich, dass der Code mit einem winzigen Stück getestet kein Beispiel aus dem Kochbuch finden und es hat funktioniert wie erwartet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top