$where[] = 'keyword LIKE "%'.$data['keyword'].'%"'; $where[] = 'name LIKE "%'.$data['keyword'].'%"'; $where[] = '`'.$table.'`.`catids` LIKE "%\"'.intval($c).'\"%"';
在模型中使用->where($where)时,$where[0]会变成0默认不是数字,sql中体现为,出现拼接错误,如果使用where()这个有办法规避吗?
SELECT `id`, `keyword`, `keyword_id` FROM `jm_keyword_rank` WHERE `search_engine` = 'baidu_pc' AND 0 = 'keyword LIKE \"%ASE光源%\"' GROUP BY `keyword_id` ORDER BY `inputtime` DESC LIMIT 10
目前就是这样处理的,这个是bug 吗?
如果直接写sql 调用$this->query($sql),查不出数据,在sql中就可以查到数据,这个是啥原因的?