我在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中是保留字还是类似的东西吗?会发生什么?
谢谢!
不,这不是一个保留词。(事实上,我有一个模型在我的项目与Container
关系)。
您是否尝试将Container
上的local
属性设置为container_id
?