1

cgridviewには、すべての列の上にデータをフィルタリングするための空白のフィールドがありますデータをフィルタリングする方法は、複数の比較基準に依存します。たとえば、ID列のこのフィールドに> 5を入力して、ID 6以上のレコードのみになるようにデータをフィルタリングできます. >5と<10のようなものを入れたいのですが、どうすればそれができますか

4

2 に答える 2

0

私の場合、次のコードを使用します。

    $matches=array();
    if(preg_match('/(.+)(\s)(.+)/',$this->field,$matches)) {
        $criteria->addCondition("field ".$matches[1]." and field ".$matches[3]);
    } else {
        $criteria->compare('field',$this->field);
    }

cgridview のフィルター入力では、「<100 >50」を使用できます (この場合、空白文字が重要です)。

于 2014-04-04T19:00:30.273 に答える