性能
Doctrine简介
为何选择Doctrine
Symfony2可不可以使用别的数据库操作软件
5.代码操作数据库demo
取得对象
$user=$em->getRepository('User')->find(array('id'=>1))
findOneBy()获取一条
$user->setName('name');修改name字段值为name
实例化数据库
$em->presist($user);
对比生成Updata语句
$em->flush
一对多
foreach($user->getAddressBooks() as $addressBook){
$addressBooks->getName()
}
6.Doctrine2的基本概念
实体对象-entitiy
1. 字段
2. 关系
对象操作集合-Repository
Proxy Class
DQL数据库查寻语言
1. $query=$em->createQuery(
select u fromDataBundle:User p where u.name=:name
)->setParameter('name','scourgen')
2. $query2=$em->getRepository('User')->createQueryBuilder('U')
->where('u.name = :name')
->setParameter('name','scourgen')
->getQuery();
7.事件监听机制
8.进行数据库设计