2011-01-13 5 views
0

Um die Beziehung zwischen den Benutzern zu erstellen wurde eine Tabelle erstellt, die aussieht.Selbstreferenzierende Beziehung mit Follower | Freunde Benutzer

sql 
CREATE TABLE `friends`(
`from` INT NOT NULL, 
`to` INT NOT NULL, 
UNIQUE INDEX(`from`, `to`) 
); 

Wie Sie vielleicht wissen - Feld from und to ist ein Schlüssel von user_id aus users Tabelle.

Ich verwende Kohana 3.09 mit seinem Standardmodul Auth.

Frage ist ...

* Wie mit ORM-Funktionalität um die Beziehungen der Nutzer mit (Standard) Model_User Klasse? *

Gibt es eine Nadel zu schaffen zusätzliche Klassen oder vielleicht hatte ich ein paar Fehler machen relations one_to_many trouth und many_to_many trouth, weil es nicht funktioniert hat. Bitte helfen. Meine besten Grüße.

Antwort

1

Sie sollten diesen Abschnitt der Dokumentation finden Sie unter:

http://kohanaframework.org/guide/orm/relationships#hasmany

Sie so etwas wie dieses

in Ihrem Benutzerklasse benötigen
protected $_has_many = array(
    'friends' => array(
     'model' => 'user', 
     'through' => 'friends', 
     'far_key' => 'from', 
     'foreign_key' => 'to', 
    ) 
); 

Diese Optionen at this part in the source code verwendet werden.

+0

Ich werde es heute gut testen. Denn ich war schon so ein Test und es hat mir nicht das Ergebnis gegeben, das ich wollte. ty, wird sehen – lazycommit

+1

Wenn es nicht funktioniert, sehen Sie, wenn Sie herausfinden können, welche SQL-Abfrage es verwendet, die Sie in die richtige Richtung zeigen wird. – Lethargy

+0

@Lethargy, ich glaube, es sollte 'far_key' nicht' far-key' sein – Zahymaka

Verwandte Themen