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。
如何修改默认搜索,以便他可以查看类似 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。