Использование «Контейнера» в качестве названия модели в Symfony - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть объект с именем Container в приложении Symfony, который я включил в файл schema.yml:

Container:
  columns:
    id:    { type: integer, primary: true, autoincrement: true }
    name:  { type: string(127), notnull: true }

Strain:
  columns:
    id: { type: integer, primary: true, autoincrement: true }
    ...
    container_id: { type: integer }
    ...
  relations:
    Container:  { foreignAlias: Strains }

Затем я регенерировал модели, формы и фильтры, используя symfony doctrine:build --all-classes task.

Теперь, когда я пытаюсь использовать $strain->getContainer(), например, в действии showSuccess, он вообще не возвращает никакого объекта.Я дважды проверил, что container_id имеет ссылку на запись в таблице container.

Более того, когда я пытаюсь отредактировать объект Strain и отменить связь с Container, формасохраняется правильно, но в столбце container_id сохраняется старое значение.

Вы знаете, является ли Container зарезервированным словом или чем-то подобным в Symfony или Doctrine?Что может происходить?

Спасибо!

1 Ответ

1 голос
/ 12 сентября 2011

Нет, это не зарезервированное слово.(На самом деле в моем проекте есть модель с отношением Container).

Вы пытались установить свойство local для отношения Container в container_id?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...