Heim >Backend-Entwicklung >PHP-Tutorial >Yii fügt Ihre eigenen Suchkriterien hinzu

Yii fügt Ihre eigenen Suchkriterien hinzu

WBOY
WBOYOriginal
2016-08-08 09:23:011144Durchsuche
public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('usertest_id',$this->usertest_id,true);
		$criteria->compare('usertest_project',$this->usertest_project,true);
		$criteria->compare('usertest_imei',$this->usertest_imei,true);
		//$criteria->compare('usertest_sw',$this->usertest_sw,true);
		
		$whereSql = "usertest_sw like '"; //Y2A5HA80BR20 Y2A5GD80BR10 Y2A5*80BR20 usertest_sw like '%Y2A5%80BR20%'
		$keyword = $this->usertest_sw;
		$keyarr=explode('*',$keyword); 
		for($index = 0; $index < count($keyarr); $index++) { 
			$whereSql .= "%$keyarr[$index]";
		} 
		$whereSql .= "%&#39;";
		$criteria->addCondition($whereSql);
		
		
		$criteria->compare('usertest_package',$this->usertest_package,true);
		$criteria->compare('usertest_type',$this->usertest_type,true);
		$criteria->compare('usertest_logtime',$this->usertest_logtime,true);
		$criteria->compare('usertest_cu',$this->usertest_cu,true);
		$criteria->compare('usertest_localtime',$this->usertest_localtime,true);
		$criteria->compare('usertest_logpath',$this->usertest_logpath,true);
		$criteria->compare('usertest_logkeyinfo',$this->usertest_logkeyinfo,true);
		$criteria->compare('usertest_bugid',$this->usertest_bugid,true);
		$criteria->compare('usertest_bugstatus',$this->usertest_bugstatus,true);
		$criteria->compare('usertest_comments',$this->usertest_comments,true);
		$criteria->compare('usertest_userinfo',$this->usertest_userinfo,true);
		$criteria->compare('usertest_repeatcount',$this->usertest_repeatcount,true);
		
		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
			'sort'=>array(
		        'defaultOrder'=>'usertest_logtime desc',
		    ),
		));
	}

Das Obige stellt vor, wie Sie Ihre eigenen Suchbedingungen in Yii hinzufügen, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn