Relation Through Problem

Hallo,

ich habe folgende Relations:


	public function relations()

	{

		// NOTE: you may need to adjust the relation name and the related

		// class name for the relations automatically generated below.

		return array(

		'nummern' => array(self::HAS_MANY, 'Rechnungenummern', 'buchungsid'),

		'verlauf' => array(self::HAS_MANY, 'RechnungenVerlauf', 'rechnungsid'),

		'buchung' => array(self::BELONGS_TO, 'Buchungen', 'buchungsid'),

		'mieters' => array(self::HAS_ONE, 'Mieter', 'mieterid','through'=>'buchung'),

		);

	}

Nun ist das Problem, dass die Relation "mieters" nicht funktioniert -.-

Es kommt leider kein Fehler es passiert nur folgendes:

In der view Datei mit:

Buchung.mieter.name -> wird angezeigt

mieters.name -> Kommt nur "Nicht gesetzt" wie als wäre das Datenbankfeld leer.

Jemand ne Idee??? Verzweifel hier gerade Danke!

Schon gelöst?

Sollte der FK by "mieters" statt auf "mieterid" nicht auf "buchungsid" zeigen?

Also so:


public function relations()

        {

                // NOTE: you may need to adjust the relation name and the related

                // class name for the relations automatically generated below.

                return array(

                'nummern' => array(self::HAS_MANY, 'Rechnungenummern', 'buchungsid'),

                'verlauf' => array(self::HAS_MANY, 'RechnungenVerlauf', 'rechnungsid'),

                'buchung' => array(self::BELONGS_TO, 'Buchungen', 'buchungsid'),

                'mieters' => array(self::HAS_ONE, 'Mieter', 'buchungsid','through'=>'buchung'),

                );

        }

Schau dir dazu das HAS_ONE Beispiel hier an: http://www.yiiframework.com/doc/guide/1.1/en/database.arr#relational-query-with-through

Hope this helps

drx

ohne jetzt groß draufgeschaut zu haben ein tip:

schau dir mal den guide im aktuellen trunk an, der wurde ergänzt, vielleicht hilft dir das auf die sprünge und löst dein problem

http://code.google.com/p/yii/source/browse/trunk/docs/guide/database.arr.txt