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