我的实体:
class MyEntity {
/**
* @var string
*
* @ORM\Column(name="hash", type="string", length=128, unique=true, nullable=false)
*/
protected $hash;
}
哈希 - 由数据库自动生成列。当我尝试在数据库中创建新记录时,我得到了
null value in column "hash" violates not-null constraint
是否有机会将哈希设置为只读?或禁用插入?
最佳答案
在实体构造函数中设置值,不要创建 setter。这将使您的属性(property)只能从实体外部读取。
关于php - 如何向学说实体添加只读属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48669085/