Symfony DBAL 教程显示了如何使用 Doctrine DBAL 组件在 Symfony 应用中使用数据库。
Symfony DBAL 组件
教义数据库抽象层(DBAL)是位于 PDO 之上的抽象层,并提供了一种直观且灵活的 API,可以与最受欢迎的关系数据库进行通信。 DBAL 库使执行查询和执行其他数据库操作变得容易。
Symfony DBAL 示例
在下面的示例中,我们创建一个简单的 Symfony 应用,该应用使用 DBAL 读取数据。 我们使用 MySQL 数据库。
使用composer
,我们创建一个新的 Symfony 骨架项目。
我们转到项目目录。
我们安装symfony/orm-pack
,其中包含 DBAL API。
另外,我们安装了 maker 组件。 maker
软件包提供了脚手架。
我们安装开发 Web 服务器。
countries_mysql.sql
这是一些测试数据。 它在 MySQL 中创建一个小表。 我们可以使用source
命令执行文件。
.env
在.env
文件中,我们配置数据库 URL。
HomeController
由 Symfony 制造商创建。
src/Controller/HomeController.php
该 controller 方法执行一个查询,该查询从countries
表中获取所有行,并将其作为 JSON 数据返回。 请注意,出于简单原因,我们已将查询生成器放入控制器中。 在生产应用中,还应该有一个服务层和一个存储库。
DBAL Connection
对象被注入到方法变量中。
我们从连接创建一个QueryBuilder
。
我们执行查询并获取所有行。
数据以 JSON 格式返回。
Web 服务器已启动。
我们使用curl
工具执行 GET 请求。
您可能也对以下相关教程感兴趣: Symfony 简介,Symfony 表单教程, Symfony 翻译教程, PHP 教程。