假设我有两个Doctrine实体,
Doctrine2.5提出了可嵌入类型Embeddable type,这显然是专门为值对象设计的,我认为这是我的问题的完美解决方案。
然而,有一件事情我做不到:声明
是否有人知道我是否漏掉了什么,或者这是由于技术限制,是否有解决方法等?现在我唯一看到的解决办法是将所有嵌入式字段声明为
Person
和Company
。两者都有一个address
字段,该字段接受Address值对象。根据业务规则,Company::Address
是必需的,而Person::Address
可以为null。Doctrine2.5提出了可嵌入类型Embeddable type,这显然是专门为值对象设计的,我认为这是我的问题的完美解决方案。
然而,有一件事情我做不到:声明
Person::Address
可以为空,而Company::Address
不行。可嵌入字段本身存在布尔型nullable
属性,但当然适用于嵌入地址的每个实体。是否有人知道我是否漏掉了什么,或者这是由于技术限制,是否有解决方法等?现在我唯一看到的解决办法是将所有嵌入式字段声明为
nullable: true
,并在我的代码中处理约束。
null
,但是它的返回类型被声明为SalePrice
。 - Najki