Yii 绝对搜索zii.widgets.grid.CGridView

Yii 绝对搜索zii.widgets.grid.CGridView,yii,Yii,我不熟悉YII和zii.widgets.grid.CGridView文件。我在一个老项目中几乎没有修改要做 $model->search()在数据网格视图中激活搜索,但执行部分搜索 如何将其更改为绝对搜索 谢谢 Ab在模型中的搜索功能中,您可能有如下行: $criteria->compare('attributename',$this->attributename,true); 将第三个参数更改为false,则不会得到部分匹配: $criteria->compare('att

我不熟悉YII和zii.widgets.grid.CGridView文件。我在一个老项目中几乎没有修改要做

$model->search()在数据网格视图中激活搜索,但执行部分搜索

如何将其更改为绝对搜索

谢谢
Ab

在模型中的搜索功能中,您可能有如下行:

$criteria->compare('attributename',$this->attributename,true);
将第三个参数更改为
false
,则不会得到部分匹配:

$criteria->compare('attributename',$this->attributename,false);
检查

编辑:要执行的操作以搜索(即关键字)开始/开始,您可以再次稍微修改比较功能:

$criteria->compare('attributename',$this->attributename.'%',false,'AND',false);
// that translates to keyword%, we need the fifth parameter to be false, otherwise % is escaped

在模型中的搜索函数中,可能有以下行:

$criteria->compare('attributename',$this->attributename,true);
将第三个参数更改为
false
,则不会得到部分匹配:

$criteria->compare('attributename',$this->attributename,false);
检查

编辑:要执行的操作以搜索(即关键字)开始/开始,您可以再次稍微修改比较功能:

$criteria->compare('attributename',$this->attributename.'%',false,'AND',false);
// that translates to keyword%, we need the fifth parameter to be false, otherwise % is escaped

你好,谢谢你的建议。看起来我解释错了。我希望搜索在关键字%中工作,而不是在关键字%中工作。这意味着我不希望从文本的任何部分进行比较,而是从一开始,比如我们有数据abcd、bdac、accc和我搜索,第一个和第三个数据应该更像是从特定的APLABET开始获取数据。谢谢施虐者改用addCondition($condition,$operator='AND'),但感谢您的支持,干杯!!很乐意帮忙。让我知道你是如何使用addCondition的。你好,谢谢你的建议。看起来我解释错了。我希望搜索在关键字%中工作,而不是在关键字%中工作。这意味着我不希望从文本的任何部分进行比较,而是从一开始,比如我们有数据abcd、bdac、accc和我搜索,第一个和第三个数据应该更像是从特定的APLABET开始获取数据。谢谢施虐者改用addCondition($condition,$operator='AND'),但感谢您的支持,干杯!!很乐意帮忙。让我知道你是如何使用addCondition的。