Symfony2 数据调用常用方法
2013-01-14 14:13
288 查看
一、先声明一个实体管理器
$entityManager = $this->getDoctrine()->getEntityManager();
$respority = $entityManager->getRepository("AcmeDemoBundle:SymfonyUse");
格式 : AcmeDemoBundle:SymfonyUse (所属bundle:实体类)
二、常用方法之findAll()、findOneBy()、findBy()
1、findAll() 取所有实体
$entitys = $respority->findAll();
2、findOneBy() 根据条件获取一个实体
$entitys = $respority->findOneBy(array('name'=>'D&Luf' ));获取单一实体,这里是获取name为D&Luf的实体
其中name对应yml文件里的字段名如:
name:
type: string
length: 20
fixed: false
nullable: true
3、findBy() 根据条件获取实体
$entitys = $respority->findBy(array('name'=>'D&Luf' ),array('telephone'=>'ASC'));
$entitys = $respority->findBy(array('name'=>'D&Luf' ),array('telephone'=>'ASC'),$size,$start);
第一个数组是字段过滤,第二数组是排序。$size是取得条数,$start是起始位置,可以用于分页。
返回值,打印为
Array ( [0] => Acme\DemoBundle\Entity\SymfonyUse Object (
[id:Acme\DemoBundle\Entity\SymfonyUse:private] => 1
[name:Acme\DemoBundle\Entity\SymfonyUse:private] => D&Luf
[message:Acme\DemoBundle\Entity\SymfonyUse:private] => Luf
[telephone:Acme\DemoBundle\Entity\SymfonyUse:private] => 123456 ) )
三、直接sql语句方式,获取数据
$pdo = $entityManager->getConnection();
$sql = "select * from symfony_use";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$entitys = $stmt->fetchAll();
返回值,打印为
Array ( [0] => Array ( [id] => 1 [0] => 1 [name] => D&Luf [1] => D&Luf [message] => Luf [2] => Luf [telephone] => 123456 [3] => 123456 )
[1] => Array ( [id] => 2 [0] => 2 [name] => HELLO [1] => HELLO [message] => Hello [2] => Hello [telephone] => 234567 [3] => 234567 ) )
$entityManager = $this->getDoctrine()->getEntityManager();
$respority = $entityManager->getRepository("AcmeDemoBundle:SymfonyUse");
格式 : AcmeDemoBundle:SymfonyUse (所属bundle:实体类)
二、常用方法之findAll()、findOneBy()、findBy()
1、findAll() 取所有实体
$entitys = $respority->findAll();
2、findOneBy() 根据条件获取一个实体
$entitys = $respority->findOneBy(array('name'=>'D&Luf' ));获取单一实体,这里是获取name为D&Luf的实体
其中name对应yml文件里的字段名如:
name:
type: string
length: 20
fixed: false
nullable: true
3、findBy() 根据条件获取实体
$entitys = $respority->findBy(array('name'=>'D&Luf' ),array('telephone'=>'ASC'));
$entitys = $respority->findBy(array('name'=>'D&Luf' ),array('telephone'=>'ASC'),$size,$start);
第一个数组是字段过滤,第二数组是排序。$size是取得条数,$start是起始位置,可以用于分页。
返回值,打印为
Array ( [0] => Acme\DemoBundle\Entity\SymfonyUse Object (
[id:Acme\DemoBundle\Entity\SymfonyUse:private] => 1
[name:Acme\DemoBundle\Entity\SymfonyUse:private] => D&Luf
[message:Acme\DemoBundle\Entity\SymfonyUse:private] => Luf
[telephone:Acme\DemoBundle\Entity\SymfonyUse:private] => 123456 ) )
三、直接sql语句方式,获取数据
$pdo = $entityManager->getConnection();
$sql = "select * from symfony_use";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$entitys = $stmt->fetchAll();
返回值,打印为
Array ( [0] => Array ( [id] => 1 [0] => 1 [name] => D&Luf [1] => D&Luf [message] => Luf [2] => Luf [telephone] => 123456 [3] => 123456 )
[1] => Array ( [id] => 2 [0] => 2 [name] => HELLO [1] => HELLO [message] => Hello [2] => Hello [telephone] => 234567 [3] => 234567 ) )
相关文章推荐
- Python常用数据类型方法调用
- 17.2015.08.04第十八节课 C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)
- 数据为空。不能对空值调用此方法或属性的解决办法
- Python数据类型转换常用方法
- 处理数据的常用方法
- 大量数据优化常用方法
- Java调用R函数,返回值是数据框时的解析方法
- Java中从控制台输入数据的几种常用方法
- Java 反射调用带基本数据类型参数的方法
- mysqldump 常用备份选项,只备份数据或结构的方法
- Java——基本数据类型常用的一些方法
- 常用的数据标准化方法
- oracle数据加载的几种常用方法
- Android 基于Bmob平台数据管理常用方法整理
- JNI调用注意事项 及 JNI中的常用方法
- 数据归一化和两种常用的归一化方法
- WindowsMobile(Winform)开发中的数据存储(解决在不同的Form中要调用对方的方法或者使用对方的数据问题)
- 常用测试设计方法--数据组合覆盖测试设计
- Java - 服务器收到用户提交的表单数据,到底是调用Servlet的doGet()还是doPost()方法?
- 【多个客户端同时调用存储过程,防止数据重复】的解决方法