在使用ThinkPHP开发过程中,会遇到搜索查询的情况,在此情况初期首先想到的就是模糊查询了,就是like了,那么具体怎么操作呢?
其实本质还是组装的where条件,示例代码:
$user = M('User');
$where['username'] = array('like','%'.$keyword.'%');
$data = $user->where($where)->select();
当然,like查询不适用访问量较大,搜索量较大的情况,因为效率极低,在这种情况下,需要的是全文搜索引擎技术,例如sphinx,才能解决理想的效果!