Yii Framework Forum: CDbCriteria compare() - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

CDbCriteria compare() Funkcja compare() rozróżnia wielkość liter. Rate Topic: -----

#1 User is offline   Wok 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 18-October 11

Posted 22 November 2011 - 03:32 PM

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.
0

#2 User is offline   Wok 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 18-October 11

Posted 22 November 2011 - 03:59 PM

View PostWok, on 22 November 2011 - 03:32 PM, said:


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




Wystarczyło zrobić tak:

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

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users