0

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

4

2 回答 2

0

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

public function  search($notLike = false){
    if($notLike) {
        //add the new sql condition not like
    }
}
于 2013-03-04T16:23:18.730 回答
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()

于 2013-03-04T17:02:34.037 回答