本文实例讲述了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小时内与您取得联系。