Doctrine Query Language - Doctrine Object Relational Mapper (ORM)

显性的事务 qgmvc封装

$orm = orm();
$orm->begin();
try{
        ......
        $orm->commit();
}catch (\Throwable | \Exception $e){
       $orm->rollBack();
}

Repository

$repository->find($id);
$repository->findAll();
$repository->findOneByName(
'Foo');
$repository->findAllOrderedByName();
$repository->findOneBy(array
('name' => 'foo', 'price' => 19.99));
$repository->findBy(
array('name' => 'foo'),array('price' => 'ASC'));

DQL  createQuery

query = $em->createQuery('SELECT p FROM AcmeStoreBundle:Product p WHERE p.price > :price ORDER BY p.price ASC')->setParameter('price', '19.99′);
$products
= $query->getResult();

//取一条结果
try {
        $product = $query->getSingleResult();
} catch (\Doctrine\Orm\NoResultException $e) {
        $product = null;
}

原生SQL

$sql = 'SELECT * FROM sys_user';
$result = $orm->query($sql); //等同 $this->manager->getConnection()->query($sql);
dd($result->fetch());

createQueryBuilder

qgmvc
build($tag) = $orm->getManager()->getRepository($entityName)->createQueryBuilder($tag)

build('e')->select('e')->getQuery()->getResult(); //对象
build('e')->select('e')->getQuery()->toArray(); //数据

->select('a','b')
或者
->select('a.id,a.name,b.type_name')
->from('Custom\Entity\Book','a')
->Join(
'Custom\Entity\BookType','b',\Doctrine\ORM\Query\Expr\Join::LEFT_JOIN,'a.type=b.id' )
->addOrderBy('a.id', 'DESC')
->getQuery()
->getResult();

WHERE

->where( 'e.' . $fieldName. " LIKE '%test1648719565%'")
->andWhere("e." . $fieldName . " <> '" . $keyword . "'")

WHERE PARAM

->where('p.price > :price')
->setParameter('price', '19.99′)

排序
->orderBy('e.' . $fieldName, 'DESC')

条数 

->setFirstResult(1)

->setMaxResults(20)

取日期时间中的日期分组与统计

"SELECT SUBSTRING(e.".$fieldName.",1,10) field,COUNT(1) total FROM ".$this->entityName." e" GROUP BY field

Doctrine 查询语法相关推荐

  1. 2021年大数据Hive(四):Hive查询语法

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...

  2. lucene查询语法,适用于ELk:kibana查询

    lucene查询语法,适用于ELk:kibana查询 Kibana在ELK中扮演着数据可视化角色,用来查询及展示数据: Elasticsearch查询采用的是luncene搜索引擎,其4过滤查询语法和 ...

  3. 数据蒋堂 | JOIN延伸 - 维度查询语法

    来源:数据蒋堂 作者:蒋步星 本文长度为1320字,建议阅读3分钟 本文为你讲解JOIN延伸之维度查询语法. 有了维度定义后,我们就可以来梳理前面讲过的简化JOIN语法了. 先定义字段维度: 维度字段 ...

  4. 全文检索4.5查询语法

    一 语法概要 select域名, 域名@Seg from 索引库名称 where 域名:域值 order by 域名(整型.浮点.日期.排序文本类型.枚举类型)limit n classify by  ...

  5. 味道不错的NBearLite查询语法

    最近在博客园博客程序的开发中使用了NBearLite进行数据库访问操作,然后通过NBearMapping将查询的结果映射到实体类.     NBearLite的查询语法设计得很体贴,用起来很舒服,正是 ...

  6. Mysql数据库查询语法详解

    数据库的完整查询语法 在平常的工作中经常需要与数据库打交道 , 虽然大多时间都是简单的查询抑或使用框架封装好的ORM的查询方法 , 但是还是要对数据库的完整查询语法做一个加深理解 数据库完整查询语法框 ...

  7. 《MongoDB管理与开发精要》——3.2节查询语法

    3.2 查询语法 MongoDB最大的特点是,它支持的查询语言非常强大,其语法类似于面向对象的查询语言,不但可以实现关系型数据库查询的大部分功能,而且还支持对数据建立索引.由于MongoDB可以支持非 ...

  8. Lucene查询语法详解

    Lucene查询 Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询. 下面着重介绍下Lucene支持的查询: Terms词语查询 词语搜索,支持 单词 和 ...

  9. Hive的基本操作-基本查询语法

    Hive 查询语法 SELECT SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE w ...

  10. Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser

    一.Lucene的查询语法 Lucene所支持的查询语法可见http://lucene.apache.org/java/3_0_1/queryparsersyntax.html (1) 语法关键字 + ...

最新文章

  1. acm之简单博弈 Nim Bash Wythoff
  2. 推荐 12 个提升程序员软技能与效率的必备工具,爱了爱了!
  3. 工作243:name报错
  4. 函数中的apply,call入门介绍
  5. 压缩包加密后门_加密后门:还有更多争论吗?
  6. 用Flask开发Web版日历应用
  7. 计算机操作员高级工试题一,计算机操作员高级工操作题复习资料
  8. CentOS7安装mysql数据库完整过程以及安装中遇到的各种问题的解决方案
  9. android studio for android learning (十六) support-annotations简介
  10. R语言安装及包的使用
  11. linux系统导航怎么刷安卓系统升级,4s送的10.2寸安卓导航刷机教程1
  12. 邮件服务器pop110什么意思,pop pop3区别_25和110端口_imap和pop怎么设置
  13. 多选框的 全选 与 取消全选
  14. APP测试漏洞扫描工具及在线检测网站
  15. 用python爬取全网百度网盘资源的神器
  16. lpl夏季赛2021赛程表出炉,用当贝投影F3百吋大屏看比赛!
  17. AI自动识别户型图生成数据建模到3DVR场景解决方案
  18. VS+QT没有自动生成.ui对应的ui_XXXX.h头文件问题
  19. 对电视将来的发展发向
  20. Quartz系统来源分析-幽默风趣

热门文章

  1. Java项目实战【超级详细】
  2. k3s 离线部署指南
  3. SV-- event(二)
  4. 【Atheros】Ath9k速率调整算法源码走读
  5. #Logback入门 @FDDLC
  6. regularization 正则化
  7. Could not fetch URL https://pypi.org/simple/selenium/: There was a problem confirming the ssl cer...
  8. 网络适配器消失不见?
  9. 中国互联网惊呆老外?微信大数据揭露“无现金”真相
  10. http://www.jb51.net/softjc/33896.html(vs2010破解)