我希望 CGridView 的过滤器同时处理一列中的多个单词。例如,我想显示第一列中带有“A”的所有行以及同一列中带有“B”的所有行。

有谁知道我应该重写哪个类和函数来做到这一点?

最佳答案

您必须修改模型中的 search() 函数。 search() 函数会有这样的东西 -

    $criteria->compare('your_column_name', $this->your_column_name, true);

您可以通过破坏 $this->your_column_name 中的输入并为输入中的每个元素添加一个比较条件来修改它。您可以使用explode() 将字符串分解为多个术语。

关于php - Yii CGridView 过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8928142/

10-13 07:20