Doctrine2 oneToMany отношение yaml - PullRequest
       8

Doctrine2 oneToMany отношение yaml

2 голосов
/ 07 февраля 2011

У меня есть объект под названием «Объект», вот код yaml:

Entities\Object:
  type: entity
  table: objects
  id:
    id:
      type: integer
      generator:
      strategy: AUTO
  fields:
    parent_id: 
      type : integer
  oneToOne:
    type:
      targetEntity: ObjectType
      joinColumn:
        name: type_id
        referencedColumnName: id

Я хочу добавить родительское отношение детей (oneToMany), но не знаю как? Я хочу, чтобы таблица mysql имела следующую структуру: id, type_id, parent_id, а сущность должна иметь эти параметры $ object-> getParent () (один объект) и $ object-> getChildren () (коллекция объектов). Надеюсь, что кто-то может помочь, thnx

1 Ответ

4 голосов
/ 07 февраля 2011

Вы пытаетесь сделать «один ко многим», ссылаясь на себя, это должно быть что-то вроде этого:

Entities\Objects:
  type: entity
  table: objects
  id:
    id:
      type: integer
      generator:
        strategy: AUTO
  oneToMany:
    children:
      targetEntity: Objects
      mappedBy: parent
  manyToOne:
    parent:
      targetEntity: Objects
      inversedBy: children
      joinColumn:
        name: parent_id
        referencedColumnName: id

Взгляните на руководство Сопоставление карт

...