yii中多字段搜索bug

   $criteria->addCondition("status=1"); 
   $criteria->addInCondition('is_delete=0');
   $criteria->addSearchCondition('name','分類');

   $criteria->addSearchCondition('intro','分類',true,or);

yii會解析成sql:

select * from t where status=1 and is_delete=0 and name like '分類' or intro like '分類';

這樣的話實現不了name或intro字段中 只要包含分類字段,有時候還會出現status=0 也出現 ,這裏面還有個優先級的問題

select * from t where status=1 and is_delete=0 and (name like '分類' or intro like '分類');




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章