Mysql 原则2上的YAML映射例外

Mysql 原则2上的YAML映射例外,mysql,doctrine,yaml,relation,Mysql,Doctrine,Yaml,Relation,我使用phpMyAdmin创建了数据库和表。我也在那里建立了关系 然后,我想通过执行以下命令,让条令2为我创建YAML文件: php-orm:转换映射 -从数据库yml/path/to/fixtures/schema 它创建了*.dcm.yml文件,看起来还可以。所以我需要通过这样做来创建实体: php规则orm:生成实体 /路径/到/模型 然而,我得到了这个错误: [条令\ORM\Mapping\MappingException] 类调用者\dcm不是有效的 实体或映射的超类 我添加了-v标志

我使用phpMyAdmin创建了数据库和表。我也在那里建立了关系

然后,我想通过执行以下命令,让条令2为我创建YAML文件:

php-orm:转换映射 -从数据库yml/path/to/fixtures/schema

它创建了*.dcm.yml文件,看起来还可以。所以我需要通过这样做来创建实体:

php规则orm:生成实体 /路径/到/模型

然而,我得到了这个错误:

[条令\ORM\Mapping\MappingException] 类调用者\dcm不是有效的 实体或映射的超类

我添加了-v标志,得到了以下结果:

异常跟踪:在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/ORM/Mapping/MappingException.php:137 条令\ORM\Mapping\MappingException::ClassisNotValidityOrmappedSuperClass 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/ORM/Mapping/Driver/YamlDriver.php:55 条令\ORM\Mapping\Driver\YamlDriver->loadMetadataForClass 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/ORM/Mapping/ClassMetadataFactory.php:282 条令\ORM\Mapping\ClassMetadataFactory->loadMetadata 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/ORM/Mapping/ClassMetadataFactory.php:176 条令\ORM\Mapping\ClassMetadataFactory->getMetadataFor 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/ORM/Mapping/ClassMetadataFactory.php:123 条令\ORM\Mapping\ClassMetadataFactory->getAllMetadata 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/ORM/Tools/Console/Command/generateentiescommand.php:101 条令\ORM\Tools\Console\Command\generateentiescommand->execute 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/Symfony/Component/Console/Command/Command.php:150 Symfony\Component\Console\Command\Command->run 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/Symfony/Component/Console/Application.php:187 Symfony\Component\Console\Application->doRun 在 /Users/me/Sites/project/modules/doctrine2/classes/doctrine/doctrine/Symfony/Component/Console/Application.php:113 Symfony\Component\Console\Application->run 在 /Users/me/Sites/project/modules/doctrine2/bin/doctrine.php:40 包括在 /用户/me/Sites/project/modules/doctrine2/bin/doctrine:4

我试图让Doctrine 2作为Kohana的一个模块来处理MySQL关系。我想我应该从让教义发挥作用开始,因为这确实是最难的部分

以下是它创建的YAML文件:

Callers:
  type: entity
  table: callers
  fields:
    id:
      id: true
      type: integer
      unsigned: false
      nullable: false
      generator:
        strategy: AUTO
    firstname:
      type: string
      length: 75
      fixed: false
      nullable: true
    lastname:
      type: string
      length: 75
      fixed: false
      nullable: true
    company:
      type: string
      length: 75
      fixed: false
      nullable: true
    email:
      type: string
      length: 150
      fixed: false
      nullable: true
    datecreated:
      type: datetime
      nullable: false
    dateupdated:
      type: datetime
      nullable: false
    address1:
      type: string
      length: 150
      fixed: false
      nullable: true
    address2:
      type: string
      length: 150
      fixed: false
      nullable: true
    city:
      type: string
      length: 100
      fixed: false
      nullable: true
    state:
      type: string
      length: 50
      fixed: false
      nullable: true
    zip:
      type: string
      length: 10
      fixed: false
      nullable: true

那么出了什么问题呢?

我刚刚遇到了一个类似的错误。确保.dcm.yml文件名为Callers.dcl.yml,而不是Callers.dcl.yml。大写首字母很重要,必须与您的类名匹配