2

是否可以将标量数组映射到 Doctrine 实体中的属性,而无需为数组中的项目创建单独的实体?

情况如下:

  • 该实体有一个属性,它是一个字符串数组。
  • 数据必须以一对多的类型关系存储在单独的表中。
  • 使用 Doctrine 的array类型是不可能的,因为它使用 PHP 序列化,并且对于 PHP 和非 PHP 系统,这些数据必须易于阅读。

在我看来,拥有一个实体有点矫枉过正。还有其他解决方案吗?

4

1 回答 1

2

数据必须存储在单独的表中

然后你想要一个单独的实体。

具有一对多类型关系

实体会为您处理此问题。

实体有一个属性,它是一个字符串数组

默认情况下,您将拥有一个实体数组集合,并且可以轻松编写自己的 getter 方法以在必要时返回一个简单的字符串数组。

在我看来,拥有一个实体有点矫枉过正。

不,这不对。

还有其他解决方案吗?

并非没有重新发明轮子。教义有你需要的一切,准备好了。就像它的设计一样使用它。创建一个单独的实体并定义关系。

于 2013-04-16T01:22:38.003 回答