加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Symfony查询要领实例小结

发布时间:2021-01-24 08:11:57 所属栏目:编程 来源:网络整理
导读:本篇章节讲授Symfony查询要领。供各人参考研究详细如下: 1. createQuery的写法 GoodsIndex::STATUS_NORMAL,);if (!empty($keywords)) { $params['keywords'] = "%{$keywords}%"; $sql .= ' AND g.keywords like :keywords ';} if (!empty($wareho

本篇章节讲授Symfony查询要领。分享给各人供各人参考,详细如下:

1. createQuery的写法

GoodsIndex::STATUS_NORMAL,); if (!empty($keywords)) { $params['keywords'] = "%{$keywords}%"; $sql .= ' AND g.keywords like :keywords '; } if (!empty($warehouseIdList)) { $params['warehouseIdList'] = $warehouseIdList; $sql .= " AND g.warehouseId IN :(warehouseIdList)"; } $goodsNum = $this->entityManager->createQuery($sql)->setParameters($params)->getSingleScalarResult();

小我私人总结::是指占位符的意思,防备sql注入。以是把全部必要的参数做成数组$params内里。

2. getQuery的写法

entityManager ->getRepository('AppBundle:GoodsIndex'); $query = $repository->createQueryBuilder('p'); $query->select('DISTINCT(p.goodsId)'); $query->where('p.keywords like :keywords') ->setParameter('keywords',"%{$searchOptions['keywords']}%") ->andwhere('p.status = :status') ->setParameter('status',GoodsIndex::STATUS_NORMAL) ->orderBy($orderBy,$searchOptions['order']) ->setFirstResult($pagination['pageSize'] * ($pagination['page'] - 1)) ->setMaxResults($pagination['pageSize']); if (!empty($searchOptions['warehouseIdList'])) { $query->andWhere($query->expr()->in('p.warehouseId',$searchOptions['warehouseIdList'])); } $goodsIndexList = $query->getQuery()->getResult();

更多关于Symfony相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人基于Symfony2框架的PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读