Я не могу выполнить загрузку данных (доктрина Symfony 1.4)

У меня возникла проблема с моим проектом symfony.
У меня есть база данных MySQL с таблицами InnoDB.
Я пытаюсь создать простое древовидное меню:

схема.yml

Menu:
  actAs:
    Timestampable:
      created:
        disabled: true
      updated:
        disabled: true
  columns:
    id: { type: integer, autoincrement: true, notnull: true, primary: true }
    name: { type: string(255), notnull: true }
    parent: { type: integer, notnull: false }
  relations:
    Parent:
      alias: parentItem
      foreignAlias: childrens
      class: Menu
      local: parent
      foreign: id
      type: many-to-one
      onDelete: CASCADE

После создания элементов в бэкенде я выполняю data:dump и получаю этот код

приспособление:

Menu:
  Menu_1:
    name: 'Parent'
  Menu_2:
    parentItem: Menu_1
    name: 'Children'

Если я попытаюсь бежать, я потеряю отношения между предметами

Я не понимаю, что случилось.

Изменить:

До:

| id | name     | parent |
| 1  | Parent   | NULL   |
| 2  | Children | 1      |

После

| id | name     | parent |
| 1  | Parent   | NULL   |
| 2  | Children | 0      |

person Dmitry    schedule 22.11.2012    source источник
comment
Что вы подразумеваете под потерянными отношениями?   -  person j0k    schedule 22.11.2012
comment
@j0k До: | id | name | parent | | 1 | Parent | NULL | | 2 | Children | 1 | После | id | name | parent | | 1 | Parent | NULL | | 2 | Children | 0 |   -  person Dmitry    schedule 22.11.2012
comment
@ j0k извини. Я потерял значение в parent-col. становится 0   -  person Dmitry    schedule 22.11.2012
comment
Что ж, для меня все выглядит нормально, поскольку вы ссылаетесь на отношение, используя parentItem и ключ для родителя. Странный..   -  person j0k    schedule 22.11.2012
comment
@ j0k Я пытался использовать родителя. без изменений. (   -  person Dmitry    schedule 22.11.2012


Ответы (1)


Я думаю, что тип отношений один, а иностранных типов отношений много:

Menu:
  actAs:
    Timestampable:
      created:
        disabled: true
      updated:
        disabled: true
  columns:
    id: { type: integer, autoincrement: true, notnull: true, primary: true }
    name: { type: string(255), notnull: true }
    parent: { type: integer, notnull: false }
  relations:
    Parent:
      alias: parentItem
      class: Menu
      local: parent
      foreign: id
      type: one
      foreignAlias: childrens
      foreignType: many
      onDelete: CASCADE
person sglessard    schedule 23.11.2012