DoctrineExtensions:

https://github.com/Atlantic18/DoctrineExtensions

https://github.com/stof/StofDoctrineExtensionsBundle


1. 直接调用 SQL :

 // 这样取出的结果是原生的 mysql 结果集$result = $this->get('database_connection')->fetchAll("select * from book ");


2.手动控制事务

$em = $this->getDoctrine()->getManager();//第1种写法:$em->getConnection()->beginTrasaction();try {$book2 = $em->getRepository('WwwWebBundle:Book')->findOneBy(array('id'=>2));$book2->setPrice(222);$em->persist($book2);$em->getConnection()->commit();} catch (Exception $e) {$em->getConnection()->rollback();}//第2种写法:匿名函数中所有的操作都为事务操作$em->getConnection(function($em){$book2 = $em->getRepository('WwwWebBundle:Book')->findOneBy(array('id'=>2));$book2->setPrice(222);$em->persist($book2);});

3.使用完整的 DQL 进行查询优化


4.在 DQL 中使用 partial 查询只含有一部分数据的 Entity 对象


5.使用构造函数创建对象


6.如何在 symfony2 里面 var_dump 一个 Entity

$query = $this->getDoctrine()->getManager()->createQuery("SELECT u FROM WwwWebBundle:User u");\Doctrine\Common\Util\Debug::dump($query->getResult());die;

http://symfony.com/doc/current/components/var_dumper.html

11.Doctrine2 (3)相关推荐

  1. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  2. Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)

    1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...

  3. 只要5分钟用数据可视化带你看遍11月份新闻热点事件

    2017年11月份已经离我们而去,在过去的11月份我们也许经历了双十一的剁手,也可能亲眼看见了别人剁手.11月份的北京大兴区发生了"11·18"重大火灾,国内多家幼儿园也多次上了头 ...

  4. 1-1 机器学习和深度学习综述-paddle

    课程>我的课程>百度架构师手把手教深度学习>1-1 机器学习和深度学习综述> 1-1 机器学习和深度学习综述 paddle初级课程 王然(学生) Notebook 教育 初级深 ...

  5. CUDA 11功能清单

    CUDA 11功能清单 基于NVIDIA Ampere GPU架构的新型NVIDIA A100 GPU在加速计算方面实现了最大的飞跃.A100 GPU具有革命性的硬件功能,CUDA 11与A100一起 ...

  6. 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事

    保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事 10 things to consider when securing an embedded 802.11 Wi-Fi device 随着 ...

  7. CUDA 11功能展示

    CUDA 11功能展示 CUDA 11 Features Revealed 新的NVIDIA A100 GPU基于NVIDIA安培GPU架构,实现了加速计算的最大一代飞跃.A100 GPU具有革命性的 ...

  8. 深度学习11个实用技巧

    深度学习11个实用技巧 深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,本文增加了几个技巧,总结了11个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析 ...

  9. 【CV】吴恩达机器学习课程笔记第11章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 11 机器学习系统设计 11-1 确定执行的优先级:以垃圾 ...

  10. 零起点学算法11——求梯形面积

    零起点学算法11--求梯形面积 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 水题 Input ...

最新文章

  1. java观察者模式类图_设计模式(十八)——观察者模式(JDK Observable源码分析)...
  2. SAP Table Relationship of Material Classification
  3. node-serialport —— Node.js 串口数据读写包
  4. 永久删除 tadb.exe
  5. 对传统视觉惯性的颠覆
  6. DM6446 OSD
  7. RedHat未注册 无法使用yum的解决办法
  8. 携号转网时间明确了: 下半年在全国实施!
  9. thymeleaf中的条件判断用法
  10. 存储知识学习之--IP网络存储iSCSI的概念与工作原理
  11. x11 matlab仿真,基于MATLABSimulink的弹道仿真方法.pdf
  12. 方舟同账号一个服务器能建小号吗,你玩明日方舟开小号吗?游戏虽好但请莫贪多,多号同玩会让人疲劳...
  13. 资源暂时不可用错误(Out of memery)完美解决方案
  14. HTTP POST GET
  15. spring--bean后置处理器(BeanPostProcessor)原理解析
  16. 水星路由器短信认证配置流程
  17. flume采集数据到hdfs
  18. 3个精美漂亮的wordpress律师网站模板
  19. 短视频是一种值得被鼓励的创作形式么?
  20. 超美文艺产品介绍小清新PPT模板

热门文章

  1. [moka同学笔记]WINDOWS中cmd的切换目录cd命令失效
  2. Codeforces Round #173 (Div. 2)
  3. 测量地图,给shp文件赋参考坐标系,并给mxd文档中的数据框架设置投影类型
  4. 【R语言实用技巧】类别变量的顺序自定义设置
  5. linux jmeter 内存,怎么在Linux下改变JMeter内存
  6. 以mysql为例有几种隔离级别_mysql隔离级别有几种
  7. 关于SNS网站的数据统计分析
  8. genymotion安装
  9. scrapy_redis 相关: 将 jobdir 保存的爬虫进度转移到 Redis
  10. 笔谈FFmpeg(二)