CDbCriteria compare()

Witam.

Mam problem z funkcją search a dokładniej z kryteriami w niej zawartymi.


public function search()

	{

		$criteria=new CDbCriteria;


		$criteria->compare('id',$this->id);

		$criteria->compare('wojewodztwo',$this->wojewodztwo,true);

		$criteria->compare('miasto',$this->miasto,true);




		return new CActiveDataProvider($this, array(

			'criteria'=>$criteria,

		));

	}

W kontrolerze mam tak:


 $model->attributes = $_POST['City'];

 $result=Model::model()->findAll($model->search()->criteria);

Wszystko działa prawie pięknie. Niestety nie wyszukuje mi w bazie miast, w których wielkość liter jest inna niż wcześniej wprowadzona.Ot cały problem. Z góry dziękuję za pomoc.

Wystarczyło zrobić tak:


$criteria->compare('id',$this->id);

$criteria->compare('wojewodztwo',$this->wojewodztwo,true);

$criteria->compare('lower("miasto")', strtolower($this->miasto),true);