2014-01-19 68 views
1

是否有可能檢查它是否將給定字符串作爲子字符串而不是整個字符串查找所有屬性。Yii對findAllByAttributes使用正則表達式

$posts = Post::model()->findAllByAttributes(array("tag"=>"bad")); 

假設有具有標籤斷裂後,糟糕了,我希望能夠找到那個帖子也,或事實上具有的子串「壞」在這樣的字符串標記的任何職務在正則表達式。

回答

3

。利用Yii中迷死人,使用下面的代碼 -

$criteria = new CDbCriteria(); 
$criteria->compare('tag','bad',true,'AND',true); 
$posts = Post::model()->findAll($criteria); 

閱讀了compare關於如何工作的更深入的瞭解。

1

你可以試試下面

$match = "bad"; 

$match = addcslashes($match, '%_'); // escape LIKE's special characters 
$q = new CDbCriteria(array(
    'condition' => "tag LIKE :match",   // no quotes around :match 
    'params' => array(':match' => "%$match%") // Aha! Wildcards go here 
)); 

$Post= Post::model()->findAll($q); 
+0

它不起作用。 –