DOCTRINE 2 对一个对象使用两个实体

DOCTRINE 2 Use two entities for one object

我正在尝试使用此 cli 更新我的数据库:php app/console doctrine:schema:update 但是我有一个冲突 "The table with name '...' already exists",因为我有两个实体(一个用于前面,一个用于后面)并且两者都链接到一个 table。我想保留两者,因为正面和背面的逻辑不同。有没有人有同样的问题或者可以解释我如何解决我的问题。

解决您的问题的最佳方法是对这两种情况使用一个实体。但在任何情况下,当您不需要某些字段时,只需将其从序列化对象中排除即可。

如果您在这些实体中有不同的字段并且它们有不同的用途,您可以使用 single table inheritance pattern 需要一些属性(鉴别器)来决定哪个实体将由数据库中的数据填充。