您的位置:首页 > 编程语言 > Go语言

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: