Hi,
ich möchte auf einem Join zwei Spalten auswählen, jedoch übernimmt yii die Werte nicht!
Meine Regeln aus dem Model
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(
'language1' => array(self::BELONGS_TO, 'Languages', 'language1_id', 'alias' => 'l1'),
'language2' => array(self::BELONGS_TO, 'Languages', 'language2_id', 'alias' => 'l2'),
);
}
$oCriteria = new CDbCriteria();
$oCriteria->select = 'l1.german';
$oCriteria->condition = "visible = '$iVisible'";
$oCriteria->group = "language1_id, language2_id";
$oCriteria->together = true;
$x = Flashcards::model()->with('language1', 'language2')->findAll($oCriteria);
Ich erhalte jedoch ständig folgende Query zurück, bzw. Fehlermeldung
ActiveRecord "Flashcards" benutzt das ungültige Feld "l1.german" in SELECT. Beachten Sie, dass dieses Feld in der Tabelle existieren oder ein Alias-Ausdruck sein muss.
Hier die Query wenn ich select nicht hinzufüge
SELECT `t`.`id`
FROM `flashcards` `t`
LEFT OUTER JOIN `general_languages` `l1`
ON (`t`.`language1_id`=`l1`.`id`)
LEFT OUTER JOIN `general_languages` `l2`
ON (`t`.`language2_id`=`l2`.`id`)
WHERE ( visible = '1' )
GROUP BY language1_id, language2_id
ich verstehe nicht warum das select Statement nicht übernommen wird.
Könnt ihr euch das erklären?
danke
yii