【问题标题】:How does Symfony CMF saves into database?Symfony CMF 如何保存到数据库中?
【发布时间】:2013-05-31 21:00:20
【问题描述】:

我知道它是通过 Doctrine ODM 保存到 PHPCR 中的。

但我知道它都保存在app.sqlite 中,但我看不出它在概念上是如何工作的?

当一切都保存在app.sqlite 中时,为什么它还需要数据库? 为什么我需要发出这种命令php app/console doctrine:phpcr:init:dbal等等?

【问题讨论】:

  • app.sqlite 是一个数据库
  • 好的,我知道它是一个数据库。但是为什么我需要连接到数据库呢?我需要连接到数据库吗?参考一些文件会很酷吗?

标签: sqlite doctrine-odm odm symfony-cmf


【解决方案1】:

Symfony CMF 可以使用不同的模型类。我们提供了一个为Doctrine PHPCR-ODM 映射的默认实现。 PHPCR-ODM 反过来建立在 php 内容存储库 PHPCR 之上。有 3 种实现方式,cmf 沙箱默认使用jackalope-doctrine-dbal。 jackalope-doctrine-dbal 反过来使用doctrine dbal 将内容存储到由doctrine dbal 支持的数据库中。 jackalope 目前处理sqlite、mysql 和 postgres。 jackalope-doctrine-dbal 在第一次运行时需要一些初始化,这是您看到的命令。无论我们使用嵌入式 sqlite 数据库驱动程序还是使用 mysql 或 postgres,这都是一样的。

您可以在choosing a storage layer 中找到有关选择的一些背景信息,以及如何在Create a New Project with PHPCR-ODM 中设置 phpcr-odm 的信息。查看http://symfony.com/doc/master/cmf/index.html,了解大部分 CMF 概念和实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-23
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多