Doctrine2 でエンティティ "Person" を作成し、それに値オブジェクト (埋め込み可能) である Address エンティティを追加しました。
アドレスなしで人物の作成を許可したいので、埋め込みに「nullable = true」としてタグを付けます。しかし一方で、私の Address エンティティは、存在する場合、少なくともいくつかの情報 (都市、郵便番号など) を含む必要があります。したがって、「nullable = false」属性があります。
Address:
type: embeddable
fields:
[...]
city:
type: string
length: 255
nullable: false
Person:
type: entity
table: null
embedded:
address:
class: Address
nullable: true
埋め込みオブジェクトの「nullable = true」が機能していなかったようです。それが通常のDoctrineの振る舞いかどうか知っていますか? 埋め込み可能なすべての属性を nullable = true にする必要がありますか?