我在Symfony应用程序中有一个名为Container
的实体,我已将其包含在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
任务重新生成了模型,表单和过滤器。
现在,当我尝试使用$strain->getContainer()
时,例如在showSuccess
操作中,它根本不返回任何对象。我仔细检查了container_id
是否有对container
表中记录的引用。
此外,当我尝试编辑Strain
对象并取消与Container
的关系时,表单会正确保存,但container_id
列会保留旧值。
你知道Container
是一个保留词还是像Symfony或Doctrine那样的词?可能会发生什么?
谢谢!
答案 0 :(得分:1)
不,这不是保留字。
(事实上,我的项目中有一个Container
关系的模型。
您是否尝试将local
属性设置为Container
与container_id
的关系?