我希望CGridView的过滤器能够在一列中处理多个单词。例如,我想在第一列中显示所有带“A”的行加上同一列中带有“B”的所有行。
有人知道我应该覆盖哪个类和函数来执行此操作吗?
答案 0 :(得分:4)
您必须修改模型中的search()函数。 search()函数将具有类似的内容 -
$criteria->compare('your_column_name', $this->your_column_name, true);
您可以通过断开输入来修改它,该输入位于$ this-> your_column_name中,并为输入中的每个元素添加一个比较条件。您可以使用explode()将字符串分解为多个术语。