Php Symfony2-映射无效指的是不存在的拥有方
我有两个链接在一起的对象: 儿童甲虫 User.ormPhp 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:
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属性也有同样的问题,但我想一次问一个问题