meine search() methode sieht wie folgt aus (ist die von gii generierte):
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('id_mitarbeiter',$this->id_mitarbeiter);
$criteria->compare('username',$this->username,true);
$criteria->compare('password',$this->password,true);
$criteria->compare('email',$this->email,true);
$criteria->compare('rolle',$this->rolle,true);
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
));
}
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
// $criteria->compare('id_mitarbeiter',$this->id_mitarbeiter);
$criteria->with=array('idMitarbeiter');
$criteria->addSearchCondition('idMitarbeiter.name',$this->id_mitarbeiter);
$criteria->compare('username',$this->username,true);
$criteria->compare('password',$this->password,true);
$criteria->compare('email',$this->email,true);
$criteria->compare('rolle',$this->rolle,true);
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
));
}
fehlt mir noch die richtige sortierung im CGridView (derzeit wird nach der id_mitarbeiter sortiert) …
die relation heißt bei mir idMitarbeiter, weil das gii es so generiert hat, und ich ändere am generierten code mal nichts (hab noch 17 weitere tabellen in der datenbank, und habe mich für yii entschieden, weil sich damit recht flott brauchbares generieren lässt).