您的位置:首页 > 编程语言 > PHP开发

ThinkPHP搜索条件是数组,加一条自定义Sql条件解决办法

2017-11-08 20:36 281 查看
今天遇到一个问题,原来的搜索需要加一个搜索,而这个搜索是比较俩个字段,而之前的搜索条件是数组,查阅资料解决办法如下:

// 原来的搜索条件
$where = array(
'user_examinfos.end_at IS NOT NULL',
'examinations.exam_type' => ExaminationsModel::EXAM_TYPE_EXAM,
'user_examinfos.examinationid' => $examinationid,
'user_examinfos.userid' => array('in', $userIds)
);

// 办法一
$where['_string'] = 'user_examinfos.score > user_examinfos.exam_pass_score';

// 办法二
$where[] = 'user_examinfos.score > user_examinfos.exam_pass_score';

$result = M('user_examinfos')
->join('examinations on user_examinfos.examinationid = examinations.id', 'LEFT')
->where($where)
->select();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkphp sql 字段比较