Yii如何组织像这样的搜索类型?

Yii如何组织像这样的搜索类型?,yii,Yii,如何修改默认搜索,以便他可以查看类似于1,2,3行的类型2或2,3或1,3?即使在那时,它也被用来设想如何在chekbokslista的基础上进行搜索。好的类型,选择项目和1,3的基础上,他做了一个搜索 $ criteria-> addSearchCondition ('m_complect', $ this-> m_complect, true, 'LIKE'); 找不到1,3而不是1,6的值 需要对表单进行查询 从 tbl\u电机 其中m_complete类似于“%1%6%”

如何修改默认搜索,以便他可以查看类似于1,2,3行的类型2或2,3或1,3?即使在那时,它也被用来设想如何在chekbokslista的基础上进行搜索。好的类型,选择项目和1,3的基础上,他做了一个搜索

$ criteria-> addSearchCondition ('m_complect', $ this-> m_complect, true, 'LIKE');
找不到1,3而不是1,6的值

需要对表单进行查询

tbl\u电机
其中
m_complete
类似于“%1%6%”

而且他做

tbl\u电机
其中
m_complete
类似于“%1,6%”

如果是这样,它就不会正确地改变

$ criteria-> addSearchCondition ('m_complect', str_replace (",", "%", $ this-> m_complect), true, 'LIKE');

问题是第三个参数,它不应该是真的,因为这将替换任何%symbol,您需要这样做:

$mComplectValue = sprintf("%%%s%%", str_replace (",", "%", $this->m_complect));
$criteria->addSearchCondition('m_complect', $mComplectValue, false);
我使用
sprintf
来避免任何SQL注入。但你也可以这样做:

$mComplectValue = '%' . str_replace (",", "%", $this->m_complect) . '%';
$criteria->addSearchCondition('m_complect', $mComplectValue, false);
有关更多信息,请查看