wie kann ich das Ergebnis, das mir untenstehende MySQL Abfrage bringt, erreichen mit ActiveRecord?
Die Tabellen:
Noten Id, Werk, Verlag_Id, Sammelheft_Id Sammelhefte Id, Titel, Verlag_Id Verlage Id, Name
SELECT n.Id, Werk, s.Titel, v1.Name, v2.Name FROM Noten AS n LEFT JOIN Sammelhefte AS s ON n.Sammelheft_Id = s.Id LEFT JOIN Verlage AS v1 ON n.Verlag_Id = v1.Id LEFT JOIN Verlage AS v2 ON s.Verlag_Id = v2.Id
Die Relations im Model "Noten" habe ich so definiert:
public function relations() {
return array(
'Verlag'=>array(self::BELONGS_TO, 'Verlage', 'Verlag_Id'),
'Sammelheft'=>array(self::BELONGS_TO, 'Sammelhefte', 'Sammelheft_Id'),
);
}Die search Methode beginnt so:
public function search() {
$criteria=new CDbCriteria;
$criteria->with = array('Verlag','Sammelheft');Muss ich bei den Relationen etwas ändern oder bei den Kriterien oder beides ... ?
Danke für Nachsicht und Hilfe.
Ferdinand

Help














