如何使用原则DBAL吗

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.1,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何使用原则DBAL吗

请注意

这篇文章是关于DBAL原则。通常,您将使用更高级别的教义ORM层,实际上只是在幕后使用DBAL与数据库通信。阅读更多关于教义ORM,看到“数据库和教义ORM”。

学说数据库抽象层(DBAL)是一个抽象层之上PDO为交流提供了一个直观和灵活的API和最流行的关系数据库。换句话说,DBAL库很容易就可以执行查询和执行其他数据库操作。

提示

阅读官方学说DBAL文欧宝官网下载app档了解所有的细节和功能学说的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配置(“主义”)

然后您可以访问通过访问的教义DBAL连接database_connection服务:

1 2 3 4 5 6 7 8 9 10
用户控件扩展控制器{公共函数indexAction(){美元康涅狄格州=美元- >get (“database_connection”);美元用户=美元康涅狄格州- >fetchAll (“从用户的选择*);/ /……}}

注册自定义映射类型

你可以注册自定义映射类型通过Symfony的配置。ob娱乐下载他们将被添加到所有已配置的连接。在自定义映射类型的更多信息,阅读理论的自定义映射类型部分的文档。欧宝官网下载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用于检查数据库比较模式。为了实现这一任务,它需要知道映射类型为每个数据库类型需要使用。可以通过注册新的配置。

现在,地图枚举类型(默认不支持通过DBAL)字符串映射类型:

  • YAML
  • XML
  • PHP
1 2 3 4 5
# app / config / config.yml原则:dbal:mapping_types:枚举:字符串
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。