0

我有一个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任务重新生成了模型、表单和过滤器。

现在,当我尝试使用 时$strain->getContainer(),例如在一个showSuccess动作中,它根本不返回任何对象。我已经仔细检查了对表container_id中记录的引用container

此外,当我尝试编辑Strain对象并取消与 的关系时Container,表单已正确保存,但container_id列保留旧值。

你知道Container在 Symfony 或 Doctrine 中是否是保留字或类似的东西?会发生什么?

谢谢!

4

1 回答 1

1

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

您是否尝试将local属性设置为Container关系container_id

于 2011-09-12T13:51:50.053 回答