“容器”的使用作为Symfony中的模型名


Use of "Container" as model name in Symfony

我在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 ?