全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Symfony查询方法实例小结

本文实例讲述了Symfony查询方法。分享给大家供大家参考,具体如下:

1. createQuery的写法

$sql = 'SELECT COUNT(DISTINCT(g.goodsId)) FROM AppBundle:GoodsIndex g WHERE g.status = :status';
$params = array(
 'status' => 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的写法

$orderBy = 'p.'.$searchOptions['orderBy'];
$repository = $this->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相关内容感兴趣的读者可查看本站专题:《Symfony框架入门教程》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Symfony2框架的PHP程序设计有所帮助。


# Symfony  # 查询  # Symfony2联合查询实现方法  # Symfony2使用Doctrine进行数据库查询方法实例总结  # 高性能PHP框架Symfony2经典入门教程  # Symfony2实现从数据库获取数据的方法小结  # Symfony2学习笔记之模板用法详解  # Symfony2框架学习笔记之表单用法详解  # Symfony2框架创建项目与模板设置实例详解  # symfony2.4的twig中date用法分析  # Symfony2学习笔记之控制器用法详解  # Symfony2安装第三方Bundles实例详解  # Symfony2实现在controller中获取url的方法  # Symfony2针对输入时间进行查询的方法分析  # 程序设计  # 进阶  # 相关内容  # 是指  # 感兴趣  # 给大家  # 更多关于  # 所述  # 面向对象  # 操作技巧  # 讲述了  # STATUS_NORMAL  # empty  # keywords  # gt  # status  # params  # array  # setParameters  # getSingleScalarResult 


相关文章: 如何在IIS中配置站点IP、端口及主机头?  如何通过可视化优化提升建站效果?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何通过主机屋免费建站教程十分钟搭建网站?  如何在IIS服务器上快速部署高效网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在企业微信快速生成手机电脑官网?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  装修招标网站设计制作流程,装修招标流程?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何通过PHP快速构建高效问答网站功能?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何通过IIS搭建网站并配置访问权限?  南平网站制作公司,2025年南平市事业单位报名时间?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站专业制作公司有哪些,做一个公司网站要多少钱?  广州美橙建站如何快速搭建多端合一网站?  如何用PHP工具快速搭建高效网站?  如何用AWS免费套餐快速搭建高效网站?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  小程序网站制作需要准备什么资料,如何制作小程序?  如何在IIS7中新建站点?详细步骤解析  如何在万网自助建站中设置域名及备案?  如何快速启动建站代理加盟业务?  如何快速搭建高效服务器建站系统?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  广东专业制作网站有哪些,广东省能源集团有限公司官网?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  制作网站的模板软件,网站怎么建设?  如何在阿里云域名上完成建站全流程?  怀化网站制作公司,怀化新生儿上户网上办理流程?  济南网站制作的价格,历城一职专官方网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何通过万网虚拟主机快速搭建网站?  如何用好域名打造高点击率的自主建站?  ,购物网站怎么盈利呢?  如何在云主机快速搭建网站站点?  招贴海报怎么做,什么是海报招贴?  建站之星如何配置系统实现高效建站?  C++中引用和指针有什么区别?(代码说明)  存储型VPS适合搭建中小型网站吗?  如何选择CMS系统实现快速建站与SEO优化?  制作网站的公司有哪些,做一个公司网站要多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。