首页 > 解决方案 > 学说覆盖嵌入的列名

问题描述

是否可以覆盖嵌入的列名?我想在数据库中维护客户奖励列名称,customer_earnings而不是customer_total

Api\Comerce\Domain\Expenses:
    type: embeddable
    embedded:
        personalCommission:
            class: Shared\Domain\ValueObjects\AppliedPercentage
            columnPrefix: personal_
        customerBonus:
            attributeOverride:
                value:
                    column: customer_earnings
            class: Shared\Domain\ValueObjects\AppliedPercentage
            columnPrefix: customer_

Shared\Domain\ValueObjects\AppliedPercentage:
    type: embeddable
    fields:
        value:
            type: decimal
            nullable: true
            precision: 7
            scale: 2
            column: total 
        percentage:
            type: integer
            nullable: true
            options:
                unsigned: false
            column: percentage

标签: symfonydoctrine

解决方案


不幸的是,学说不支持嵌入的列覆盖。您只能更改 columnPrefix。如果您仍然需要单独的列名,您可以考虑为此目的创建不同的类。


推荐阅读