【问题标题】:How add read-only property to doctrine entity?如何将只读属性添加到学说实体?
【发布时间】:2018-07-18 01:19:01
【问题描述】:

我的实体:

class MyEntity {

    /**
     * @var string
     *
     * @ORM\Column(name="hash", type="string", length=128, unique=true, nullable=false)
     */
    protected $hash;

}

hash - 由数据库自动生成列。当我尝试在数据库中创建新记录时,我得到了

“哈希”列中的空值违反非空约束

是否有机会将哈希设置为只读?还是禁用插入?

【问题讨论】:

标签: php symfony doctrine-orm symfony-3.4


【解决方案1】:

在实体构造函数中设置值,不要创建setter。这将使您的属性只能从实体外部读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多