Doctrine 查询语法
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 查询语法相关推荐
- 2021年大数据Hive(四):Hive查询语法
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...
- lucene查询语法,适用于ELk:kibana查询
lucene查询语法,适用于ELk:kibana查询 Kibana在ELK中扮演着数据可视化角色,用来查询及展示数据: Elasticsearch查询采用的是luncene搜索引擎,其4过滤查询语法和 ...
- 数据蒋堂 | JOIN延伸 - 维度查询语法
来源:数据蒋堂 作者:蒋步星 本文长度为1320字,建议阅读3分钟 本文为你讲解JOIN延伸之维度查询语法. 有了维度定义后,我们就可以来梳理前面讲过的简化JOIN语法了. 先定义字段维度: 维度字段 ...
- 全文检索4.5查询语法
一 语法概要 select域名, 域名@Seg from 索引库名称 where 域名:域值 order by 域名(整型.浮点.日期.排序文本类型.枚举类型)limit n classify by ...
- 味道不错的NBearLite查询语法
最近在博客园博客程序的开发中使用了NBearLite进行数据库访问操作,然后通过NBearMapping将查询的结果映射到实体类. NBearLite的查询语法设计得很体贴,用起来很舒服,正是 ...
- Mysql数据库查询语法详解
数据库的完整查询语法 在平常的工作中经常需要与数据库打交道 , 虽然大多时间都是简单的查询抑或使用框架封装好的ORM的查询方法 , 但是还是要对数据库的完整查询语法做一个加深理解 数据库完整查询语法框 ...
- 《MongoDB管理与开发精要》——3.2节查询语法
3.2 查询语法 MongoDB最大的特点是,它支持的查询语言非常强大,其语法类似于面向对象的查询语言,不但可以实现关系型数据库查询的大部分功能,而且还支持对数据建立索引.由于MongoDB可以支持非 ...
- Lucene查询语法详解
Lucene查询 Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询. 下面着重介绍下Lucene支持的查询: Terms词语查询 词语搜索,支持 单词 和 ...
- Hive的基本操作-基本查询语法
Hive 查询语法 SELECT SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE w ...
- Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser
一.Lucene的查询语法 Lucene所支持的查询语法可见http://lucene.apache.org/java/3_0_1/queryparsersyntax.html (1) 语法关键字 + ...
最新文章
- acm之简单博弈 Nim Bash Wythoff
- 推荐 12 个提升程序员软技能与效率的必备工具,爱了爱了!
- 工作243:name报错
- 函数中的apply,call入门介绍
- 压缩包加密后门_加密后门:还有更多争论吗?
- 用Flask开发Web版日历应用
- 计算机操作员高级工试题一,计算机操作员高级工操作题复习资料
- CentOS7安装mysql数据库完整过程以及安装中遇到的各种问题的解决方案
- android studio for android learning (十六) support-annotations简介
- R语言安装及包的使用
- linux系统导航怎么刷安卓系统升级,4s送的10.2寸安卓导航刷机教程1
- 邮件服务器pop110什么意思,pop pop3区别_25和110端口_imap和pop怎么设置
- 多选框的 全选 与 取消全选
- APP测试漏洞扫描工具及在线检测网站
- 用python爬取全网百度网盘资源的神器
- lpl夏季赛2021赛程表出炉,用当贝投影F3百吋大屏看比赛!
- AI自动识别户型图生成数据建模到3DVR场景解决方案
- VS+QT没有自动生成.ui对应的ui_XXXX.h头文件问题
- 对电视将来的发展发向
- Quartz系统来源分析-幽默风趣
热门文章
- Java项目实战【超级详细】
- k3s 离线部署指南
- SV-- event(二)
- 【Atheros】Ath9k速率调整算法源码走读
- #Logback入门 @FDDLC
- regularization 正则化
- Could not fetch URL https://pypi.org/simple/selenium/: There was a problem confirming the ssl cer...
- 网络适配器消失不见?
- 中国互联网惊呆老外?微信大数据揭露“无现金”真相
- http://www.jb51.net/softjc/33896.html(vs2010破解)