Php Symfony2-映射无效指的是不存在的拥有方

Php Symfony2-映射无效指的是不存在的拥有方,php,symfony,orm,doctrine-orm,yaml,Php,Symfony,Orm,Doctrine Orm,Yaml,我有两个链接在一起的对象: 儿童甲虫 User.orm OSC\UserBundle\Entity\User: type: entity table: null repositoryClass: OSC\UserBundle\Entity\UserRepository fields: id: type: integer id: true generator:

我有两个链接在一起的对象:

儿童甲虫

User.orm

OSC\UserBundle\Entity\User:
    type: entity
    table: null
    repositoryClass: OSC\UserBundle\Entity\UserRepository
    fields:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
        lastName:
            type: string
            length: 255

        firstName:
            type: string
            length: 255

        streetNumber:
            type: string
            length: 255

        street:
            type: string
            length: 255

        province:
            type: string
            length: 255

        country:
            type: string
            length: 255

        homePhone:
            type: string
            length: 255

        mobilePhone:
            type: string
            length: 255
        isPlayer:
            type: boolean
            default: false
        isCoach:
            type: boolean
            default: false

        dateOfBirth:
            type: date
            column: dateOfBirth
    oneToMany:
        children:
            targetEntity: Child
            mappedBy: parent
    oneToMany:
        posts:
            targetEntity: OSC\BlogBundle\Entity\Post
            mappedBy: author

    lifecycleCallbacks: {  }
我犯了以下错误,我一直在毫无头绪地敲打它:

[映射]失败-实体类“OSC\UserBundle\entity\Child”映射无效:

关联OSC\UserBundle\Entity\Child#parent指的是不存在的反向侧字段OSC\UserBundle\Entity\User#children

问题是它是被定义的


我还注意到,使用命令原则:generate:entities-OSC,我的属性子项不会被创建

找到了!我不是100%确定,但似乎你不能申报两次,这似乎是合乎逻辑的。把它移走,然后像那样把所有的东西都放在一个街区里,解决了我的问题

User.orm.yml

OSC\UserBundle\Entity\User:
    type: entity
    table: null
    repositoryClass: OSC\UserBundle\Entity\UserRepository
    fields:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
        lastName:
            type: string
            length: 255

        firstName:
            type: string
            length: 255

        streetNumber:
            type: string
            length: 255

        street:
            type: string
            length: 255

        province:
            type: string
            length: 255

        country:
            type: string
            length: 255

        homePhone:
            type: string
            length: 255

        mobilePhone:
            type: string
            length: 255
        isPlayer:
            type: boolean
            default: false
        isCoach:
            type: boolean
            default: false

        dateOfBirth:
            type: date
            column: dateOfBirth

    oneToMany:
        children:
            targetEntity: OSC\UserBundle\Entity\Child
            mappedBy: parent
        posts:
            targetEntity: OSC\BlogBundle\Entity\Post
            mappedBy: author

找到了!我不是100%确定,但似乎你不能申报两次,这似乎是合乎逻辑的。把它移走,然后像那样把所有的东西都放在一个街区里,解决了我的问题

User.orm.yml

OSC\UserBundle\Entity\User:
    type: entity
    table: null
    repositoryClass: OSC\UserBundle\Entity\UserRepository
    fields:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
        lastName:
            type: string
            length: 255

        firstName:
            type: string
            length: 255

        streetNumber:
            type: string
            length: 255

        street:
            type: string
            length: 255

        province:
            type: string
            length: 255

        country:
            type: string
            length: 255

        homePhone:
            type: string
            length: 255

        mobilePhone:
            type: string
            length: 255
        isPlayer:
            type: boolean
            default: false
        isCoach:
            type: boolean
            default: false

        dateOfBirth:
            type: date
            column: dateOfBirth

    oneToMany:
        children:
            targetEntity: OSC\UserBundle\Entity\Child
            mappedBy: parent
        posts:
            targetEntity: OSC\BlogBundle\Entity\Post
            mappedBy: author

如果您使用的是条令:generate:entities,首先检查生成的getter/setter是否使用“childs”而不是“childs”,为什么对于
User.orm
您使用FQN进行类Post,而对于
child.orm
您只使用
User
处理
manytone
关系?@DonCallisto Post位于另一个捆绑包中,而User与child@suke奇怪的是,我使用generate时没有创建children属性:entities@DonCallisto你要知道,我对posts属性也有同样的问题,但我想一次问一个问题,如果您使用的是条令:generate:entities,首先检查生成的getter/setter是否使用“childs”而不是“childs”,为什么
User.orm
您对类Post使用FQN,而对于
child.orm
您只使用
User
处理
manytone
关系?@DonCallisto Post位于另一个捆绑包中,而User与child@suke奇怪的是,我使用generate时没有创建children属性:entities@DonCallisto你要知道,我对posts属性也有同样的问题,但我想一次问一个问题