3

我的实体:

class MyEntity {

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

}

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

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

有没有机会将哈希设为只读?或禁用插入?

4

1 回答 1

2

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

于 2018-02-08T07:06:40.543 回答