【发布时间】:2012-01-19 14:54:28
【问题描述】:
我希望 CGridView 的过滤器同时处理一列中的多个单词。例如,我想在第一列中显示所有带有“A”的行以及在同一列中带有“B”的所有行。
有人知道我应该重写哪个类和函数来执行此操作吗?
【问题讨论】:
我希望 CGridView 的过滤器同时处理一列中的多个单词。例如,我想在第一列中显示所有带有“A”的行以及在同一列中带有“B”的所有行。
有人知道我应该重写哪个类和函数来执行此操作吗?
【问题讨论】:
您必须修改模型中的 search() 函数。 search() 函数会有这样的东西 -
$criteria->compare('your_column_name', $this->your_column_name, true);
您可以通过破坏 $this->your_column_name 中的输入并为输入中的每个元素添加一个比较条件来修改它。您可以使用explode() 将字符串分解为多个术语。
【讨论】: