在Symfony中使用“Container”作为模型名称

时间:2011-09-12 13:45:21

标签: php symfony1 model doctrine reserved-words

我在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那样的词?可能会发生什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

不,这不是保留字。 (事实上​​,我的项目中有一个Container关系的模型。

您是否尝试将local属性设置为Containercontainer_id的关系?