【问题标题】:Doctrine 2 mapping - cant auto generate yml filesDoctrine 2 映射 - 无法自动生成 yml 文件
【发布时间】:2011-07-29 13:32:46
【问题描述】:

我正在尝试让学说 2 为我工作(我曾经与 d1 一起工作)

但我无法让学说生成模型(如在学说1上)

我已经下载了最新版的学说2.1 所以我的目录树看起来像这样:


C:\doctrine\bin - 从 tar 文件中获取

C:\doctrine\Doctrine - 从 tar 文件中获取

C:\doctrine\models - 由我创建用于映射信息


我还编辑了 bin dictionary.php 文件并添加了 cli-config.php 文件,它看起来像这样:

C:\doctrine\bin\doctrine.php --> http://pastebin.com/Ki62hbTX

C:\doctrine\bin\cli-config.php --> http://pastebin.com/cPv4fXX1

现在当我要 cmd 时,结果如下:

c:\doctrine\bin>php 学说 orm:schema-tool:create

没有要处理的元数据类。

我检查了文件的路径、写入权限、数据库登录信息和所有内容,但我不知道如何读取数据库和生成类

任何想法都会很棒,谢谢

【问题讨论】:

    标签: php doctrine-orm


    【解决方案1】:

    这里可能有几个问题,但首先我要说的是,我刚从 1.2 迁移到了学说 2,在学说 2 中使用 php 注释要容易得多。然后你自己创建类......一切似乎都更有意义了。

    但是,如果您想使用 YAML,请注意 YAML 和 Doctrine2 的 YAML 层次结构完全不同。所以你不能只是将你的学说 1 yaml 加载到学说 2 中。

    这里是学说 2 中的 YAML 指南:http://www.doctrine-project.org/docs/orm/2.0/en/reference/yaml-mapping.html

    我发现的一件事是 Doctrine2 想要一个特定的文件夹用于我的命名空间。所以我的实体在entities/NAMESPACE/ 而不仅仅是entities/。另请注意,您需要为每个类创建一个单独的文件,并且命名约定非常严格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 2016-08-13
      • 1970-01-01
      • 2015-07-01
      相关资源
      最近更新 更多