如何使用DBAL原则

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何使用DBAL原则

请注意

本文是关于DBAL原则的。通常,您将使用更高级别的Doctrine ORM层,该层仅在幕后使用DBAL实际与数据库通信。要阅读更多关于ORM教义的内容,请参阅“数据库和理论".

学说数据库抽象层(DBAL)是位于其之上的抽象层PDO并为与最流行的关系数据库通信提供了直观而灵活的API。换句话说,DBAL库使执行查询和执行其他数据库操作变得很容易。

提示

阅读官方教义DBAL文欧宝官网下载app档以了解Doctrine的DBAL库的所有细节和功能。

首先,配置数据库连接参数:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9
# app / config / config.yml原则:dbal:司机:pdo_mysqldbname:ob娱乐下载用户:密码:字符集:use UTF8server_version:5.6

有关完整的DBAL配置选项,或了解如何配置多个连接,请参见DoctrineBundle配置(“doctrine”)

的方法来访问Doctrine DBAL连接database_connection服务:

1 2 3 4 5 6 7 8 9 10
用户控件扩展控制器公共函数indexAction()康涅狄格州->get (“database_connection”);用户康涅狄格州->fetchAll (SELECT * FROM users);/ /……}}

注册自定义映射类型

您可以通过Symfony的配置注册自定义映射类型。ob娱乐下载它们将被添加到所有配置的连接中。有关自定义映射类型的更多信息,请阅读Doctrine自定义映射类型文档的一部分。欧宝官网下载app

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / config.yml原则:dbal:类型:custom_first:AppBundle \ \ CustomFirst类型custom_second:AppBundle \ \ CustomSecond类型

在SchemaTool中注册自定义映射类型

SchemaTool用于检查数据库以比较模式。要实现此任务,它需要知道每种数据库类型需要使用哪种映射类型。可以通过配置来注册新的。

现在,将ENUM类型(DBAL默认不支持)映射到字符串映射类型:

  • YAML
  • XML
  • PHP
1 2 3 4 5
# app / config / config.yml原则:dbal:mapping_types:枚举:字符串
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。