例如 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)相关
回复love_thinkphp02月04日不错
回复tp_hwq2015年03月04日where[‘a|b|c’]=array(‘like’,”%123%”);
回复n75cn2016年07月20日高手。
回复ibm2332016年08月05日刚试过确是可以,谢谢高手tp_hwq
回复冷月光04月07日太感谢了 真的可以 好简单
回复f395160462015年03月04日SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’