以编程方式传递常量'NOT LIKE'参数

时间:2013-03-04 14:07:11

标签: search parameters yii constants

是否可以在Yii中以编程方式将参数传递给搜索方法? 我有表Team和Workers,我创建了add workers to the team功能。我想展示CGridView搜索,它将显示除分配给实际编辑团队的工作人员以外的所有工作人员。如何实现呢?

2 个答案:

答案 0 :(得分:0)

通常gridview正在调用模型的search()方法,您可以轻松编辑此方法以添加可选参数,如:

public function  search($notLike = false){
    if($notLike) {
        //add the new sql condition not like
    }
}

答案 1 :(得分:0)

只需使用

$criteria->addSearchCondition($column, $keyword, $escape, 'AND', $like)

例如

$criteria->addSearchCondition('CustomerName', 'Jo', false, 'AND', 'NOT LIKE')
// Column 'CustomerName'
// Value to look for 'Jo'
// escape value? false
// append to query using 'AND'
// Compare using Not Like
//     This should generate: "... AND CustomerName LIKE 'Jo'"

查看CDbCriteria->addSearchCondition()