我实体:
class MyEntity {
/**
* @var string
*
* @ORM\Column(name="hash", type="string", length=128, unique=true, nullable=false)
*/
protected $hash;
}
hash -是由数据库自动生成的列。当我试图在数据库中创建新记录时,我得到
列“hash”中的空值违反了非空约束条件
是否可以将哈希设置为只读?或者禁止插入?
2条答案
按热度按时间ukxgm1gy1#
在实体构造函数中设置值,不要创建setter。这将使您的属性只能从实体外部读取。
lmvvr0a82#
您可以搭配@Column注解使用
insertable
和updatable
属性,将属性标示为只读: