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) 加这句和没加这句,显示出的结果是一样的
...全文
51 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 至于为什么要这么写,那是你的业务需要,别人说不了什么

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧