yii

qq_20610429 2015-07-21 03:14:03

public function search() {
$criteria = new CDbCriteria;
if(!isset($_GET['Record_sort'])){
$criteria->order = 'record_order ASC' ;
}

$criteria->compare('record_id', $this->record_id, true);
$criteria->compare('record_display', $this->record_display, true);
$criteria->compare('record_series', $this->record_series, true);

return new CActiveDataProvider($this, array(
'criteria' => $criteria,
));
}



$criteria->compare('record_series', $this->record_series, true);这句有什么用?

$criteria->compare('record_series', 'A', true); 就是where 'record_series'='A'

$criteria->compare('record_series', $this->record_series, true) 加这句和没加这句,显示出的结果是一样的
...全文
25 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuzuning 2015-07-21
$criteria->compare('record_id', $this->record_id, true); $criteria->compare('record_display', $this->record_display, true); $criteria->compare('record_series', $this->record_series, true); 将产生类似这样的条件表达式 record_id like '%$this->record_id%' and record_display like '%$this->record_display%' and record_series like '%$this->record_series%' 因为第三个参数你指定为 true 是模糊查询(默认是 false 精确查询) 第四个参数默认为 and 至于为什么要这么写,那是你的业务需要,别人说不了什么
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-07-21 03:14
社区公告
暂无公告