Yii 如何组织搜索类型之类的?

Yii how to organize search type like?

如何修改默认搜索,以便他可以查看类似 1,2,3 行的内容,如键入 2 或 2,3 或 1,3?即使在那时,idelano podskazadi 也习惯了如何在 chekbokslista 的基础上进行搜索。好吧,select 项目和 1,3 在他搜索的基础上。

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

无法找到 1,3 而非 1,6 的值

需要一个表单查询

来自 tbl_motor 其中 m_complect 喜欢“%1%6%”;

tbl_motor 其中 m_complect 喜欢 '%1,6%';

如果是这样,它不会正确更改

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

问题出在第三个参数上,它不应该是真的,因为它会转义任何 % 符号,您需要这样做:

$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);

有关更多信息,请查看 CDBCriteria documentation