tp中like多字段同时怎么模糊搜索

时间:2022-10-28 14:20:06
例如 select * from tbl where a like '%123%' or b like '%123%' or c like '%123%' ;
实现这样的功能,thinkphp怎么写呢?

貌似where['a']=array('like',"%123%");
where['b']=array('like',"%123%");
where['c']=array('like',"%123%");

这样下来,abc三个字段是且(and)的关系,不是或(or)啊
 
答案来自:http://www.thinkphp.cn/topic/28308.html
 
评论(3)相关
tp中like多字段同时怎么模糊搜索
回复love_thinkphp02月04日
不错
tp中like多字段同时怎么模糊搜索
回复tp_hwq2015年03月04日
where['a|b|c']=array('like',"%123%");
tp中like多字段同时怎么模糊搜索
回复n75cn2016年07月20日
高手。
tp中like多字段同时怎么模糊搜索
回复ibm2332016年08月05日
刚试过确是可以,谢谢高手tp_hwq
tp中like多字段同时怎么模糊搜索
回复冷月光04月07日
太感谢了 真的可以 好简单
tp中like多字段同时怎么模糊搜索
回复f395160462015年03月04日
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’