5

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 にする必要がありますか?

4

0 に答える 0