mongo模糊查询
2016-07-19 14:41
465 查看
$params = array(); if (!empty($distributorId)) { $params['distributor.id'] = $distributorId; } if (!empty($serverId)) { $params['server.id'] = $serverId; } $params['type'] = $type; $qb = $this->documentManager->createQueryBuilder('AppBundle:Customer'); foreach ($params as $k => $v) { $qb->field($k)->equals($v); } $qb->field('status')->notEqual(Customer::STATUS_DELETED); if ($pageSize != 0) { $qb->limit($pageSize); if ($page != 0) { $qb->skip($pageSize * ($page-1)); } } if (isset($keywords)) { $keywords = StringUtil::escapeString($keywords); $qb->addOr($qb->expr()->field('name')->equals(new \MongoRegex('/.*'.$keywords.'.*/i'))); $qb->addOr($qb->expr()->field('mobile')->equals(new \MongoRegex('/.*'.$keywords.'.*/i'))); } $qb->sort('create_time','DESC'); $customerList = $qb->getQuery()->execute();
相关文章推荐
- MongonDB学习笔记(一)查询
- CodeForces 266C Below the Diagonal
- Xcode警告Category is implementing a method which will also be implemented by its primary class 处理
- Django新手需要注意的10个要点
- NBOJv2 1050 Just Go(线段树/树状数组区间更新单点查询)
- django1.7取消syncdb后不能创建model相应表的问题
- Django入门:使用技巧【后续会一直添加】
- 基于google zxing二维码的生成,直接返回页面图片
- 【善用工具】Google的gflags
- 作DJANGO ORM时的一些最佳实践
- Unbundling Pokémon Go
- MyBatis good
- django的url()用法总结
- Hangouts高清视频的背后:从H.264编码向WebRTC的进化
- 为什么说《Pokémon GO》是史上第一个真正意义上的“全民”游戏?
- go语言学习-面相对象
- 不停机mongo2向mongo3迁移同步
- APKTool工具的使用
- Mongoose 参考手册
- 【谷歌市场安装】Google Play 闪退问题解决