Jadual Kandungan
Symfony2使用Doctrine进行数据库查询方法实例总结,symfony2doctrine
您可能感兴趣的文章:
Rumah pembangunan bahagian belakang tutorial php Symfony2使用Doctrine进行数据库查询方法实例总结,symfony2doctrine_PHP教程

Symfony2使用Doctrine进行数据库查询方法实例总结,symfony2doctrine_PHP教程

Jul 12, 2016 am 08:56 AM
symfony Pertanyaan pangkalan data

Symfony2使用Doctrine进行数据库查询方法实例总结,symfony2doctrine

本文实例讲述了Symfony2使用Doctrine进行数据库查询方法。分享给大家供大家参考,具体如下:

预定义文中用到的变量:

$em = $this->getDoctrine()->getEntityManager();
$repository = $em->getRepository('AcmeStoreBundle:Product')

Salin selepas log masuk

1、基本方法

$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'));

Salin selepas log masuk

2、DQL

$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();

Salin selepas log masuk

注:

(1) 获得一个结果可以用:

$product = $query->getSingleResult();
Salin selepas log masuk

运用 getSingleResult()方法你需要是用try catch语句将它包起来,来保证只返回一个结果,例子如下:

->setMaxResults(1);
try {
$product = $query->getSingleResult();
} catch (\Doctrine\Orm\NoResultException $e) {
$product = null;
}

Salin selepas log masuk

(2) setParameter('price', '19.99′);运用这个外部方法来设置查询语句中的 “占位符”price 的值,而不是直接将数值写入查询语句中,有利于防止SQL注入攻击,你也可以设置多个参数:

->setParameters(array(
'price' => '19.99′,
'name' => 'Foo',
))

Salin selepas log masuk

3、 运用Doctrine的查询生成器

$query = $repository->createQueryBuilder('p')
->where('p.price > :price')
->setParameter('price', '19.99′)
->orderBy('p.price', 'ASC')
->getQuery();
$products = $query->getResult();

Salin selepas log masuk

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • Symfony2实现从数据库获取数据的方法小结
  • Symfony2创建页面实例详解
  • Symfony2之session与cookie用法小结
  • Symfony2框架学习笔记之表单用法详解
  • Symfony2框架创建项目与模板设置实例详解
  • Symfony2学习笔记之插件格式分析
  • Symfony2学习笔记之系统路由详解
  • Symfony2学习笔记之控制器用法详解
  • Symfony2学习笔记之模板用法详解
  • Symfony2开发之控制器用法实例分析
  • Symfony2安装第三方Bundles实例详解
  • Symfony2使用第三方库Upload制作图片上传实例详解
  • Symfony2联合查询实现方法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1111902.htmlTechArticleSymfony2使用Doctrine进行数据库查询方法实例总结,symfony2doctrine 本文实例讲述了Symfony2使用Doctrine进行数据库查询方法。分享给大家供大家参考...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan rangka kerja Symfony dalam PHP Cara menggunakan rangka kerja Symfony dalam PHP Jun 27, 2023 am 11:16 AM

Cara menggunakan rangka kerja Symfony dalam PHP

Membangunkan sistem CRM yang cekap menggunakan rangka kerja PHP Symfony Membangunkan sistem CRM yang cekap menggunakan rangka kerja PHP Symfony Jun 27, 2023 pm 04:17 PM

Membangunkan sistem CRM yang cekap menggunakan rangka kerja PHP Symfony

Bagaimana untuk menanyakan pangkalan data dan memaparkan keputusan menggunakan PHP Bagaimana untuk menanyakan pangkalan data dan memaparkan keputusan menggunakan PHP May 02, 2024 pm 02:15 PM

Bagaimana untuk menanyakan pangkalan data dan memaparkan keputusan menggunakan PHP

Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java Jun 29, 2023 pm 06:46 PM

Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java

Langkah untuk melaksanakan pengurusan hak pengguna menggunakan rangka kerja Symfony Langkah untuk melaksanakan pengurusan hak pengguna menggunakan rangka kerja Symfony Jul 29, 2023 pm 11:33 PM

Langkah untuk melaksanakan pengurusan hak pengguna menggunakan rangka kerja Symfony

Panduan lanjutan untuk seni bina PHP MVC: membuka kunci ciri lanjutan Panduan lanjutan untuk seni bina PHP MVC: membuka kunci ciri lanjutan Mar 03, 2024 am 09:23 AM

Panduan lanjutan untuk seni bina PHP MVC: membuka kunci ciri lanjutan

Laravel middleware: Tambahkan pertanyaan pangkalan data dan pemantauan prestasi pada aplikasi anda Laravel middleware: Tambahkan pertanyaan pangkalan data dan pemantauan prestasi pada aplikasi anda Jul 28, 2023 pm 02:53 PM

Laravel middleware: Tambahkan pertanyaan pangkalan data dan pemantauan prestasi pada aplikasi anda

Perisian tengah rangka kerja Symfony: menyediakan pengendalian ralat dan fungsi pengurusan pengecualian Perisian tengah rangka kerja Symfony: menyediakan pengendalian ralat dan fungsi pengurusan pengecualian Jul 28, 2023 pm 01:45 PM

Perisian tengah rangka kerja Symfony: menyediakan pengendalian ralat dan fungsi pengurusan pengecualian

See all articles