11.Doctrine2 (3)
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)相关推荐
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)
1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...
- 只要5分钟用数据可视化带你看遍11月份新闻热点事件
2017年11月份已经离我们而去,在过去的11月份我们也许经历了双十一的剁手,也可能亲眼看见了别人剁手.11月份的北京大兴区发生了"11·18"重大火灾,国内多家幼儿园也多次上了头 ...
- 1-1 机器学习和深度学习综述-paddle
课程>我的课程>百度架构师手把手教深度学习>1-1 机器学习和深度学习综述> 1-1 机器学习和深度学习综述 paddle初级课程 王然(学生) Notebook 教育 初级深 ...
- CUDA 11功能清单
CUDA 11功能清单 基于NVIDIA Ampere GPU架构的新型NVIDIA A100 GPU在加速计算方面实现了最大的飞跃.A100 GPU具有革命性的硬件功能,CUDA 11与A100一起 ...
- 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事
保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事 10 things to consider when securing an embedded 802.11 Wi-Fi device 随着 ...
- CUDA 11功能展示
CUDA 11功能展示 CUDA 11 Features Revealed 新的NVIDIA A100 GPU基于NVIDIA安培GPU架构,实现了加速计算的最大一代飞跃.A100 GPU具有革命性的 ...
- 深度学习11个实用技巧
深度学习11个实用技巧 深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,本文增加了几个技巧,总结了11个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析 ...
- 【CV】吴恩达机器学习课程笔记第11章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 11 机器学习系统设计 11-1 确定执行的优先级:以垃圾 ...
- 零起点学算法11——求梯形面积
零起点学算法11--求梯形面积 Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lld Description 水题 Input ...
最新文章
- java观察者模式类图_设计模式(十八)——观察者模式(JDK Observable源码分析)...
- SAP Table Relationship of Material Classification
- node-serialport —— Node.js 串口数据读写包
- 永久删除 tadb.exe
- 对传统视觉惯性的颠覆
- DM6446 OSD
- RedHat未注册 无法使用yum的解决办法
- 携号转网时间明确了: 下半年在全国实施!
- thymeleaf中的条件判断用法
- 存储知识学习之--IP网络存储iSCSI的概念与工作原理
- x11 matlab仿真,基于MATLABSimulink的弹道仿真方法.pdf
- 方舟同账号一个服务器能建小号吗,你玩明日方舟开小号吗?游戏虽好但请莫贪多,多号同玩会让人疲劳...
- 资源暂时不可用错误(Out of memery)完美解决方案
- HTTP POST GET
- spring--bean后置处理器(BeanPostProcessor)原理解析
- 水星路由器短信认证配置流程
- flume采集数据到hdfs
- 3个精美漂亮的wordpress律师网站模板
- 短视频是一种值得被鼓励的创作形式么?
- 超美文艺产品介绍小清新PPT模板
热门文章
- [moka同学笔记]WINDOWS中cmd的切换目录cd命令失效
- Codeforces Round #173 (Div. 2)
- 测量地图,给shp文件赋参考坐标系,并给mxd文档中的数据框架设置投影类型
- 【R语言实用技巧】类别变量的顺序自定义设置
- linux jmeter 内存,怎么在Linux下改变JMeter内存
- 以mysql为例有几种隔离级别_mysql隔离级别有几种
- 关于SNS网站的数据统计分析
- genymotion安装
- scrapy_redis 相关: 将 jobdir 保存的爬虫进度转移到 Redis
- 笔谈FFmpeg(二)