php - 如何向学说实体添加只读属性?

标签 php symfony doctrine-orm symfony-3.4

我的实体:

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/

相关文章:

php - 如何根据 CakePHP 中的 MVC 模式正确使用模型函数?

php - 在 Doctrine 中使用 LIMIT 进行子查询

php - Doctrine 2 - 多对一关系的外键不允许空值

forms - 在 Symfony 中,将部分形式包含在另一个形式中,两者都基于同一实体

php - 交易期间 key '...' 的重复条目 'PRIMARY'

php - 从 2 个连接表 doctrine/symfony2 中选择列

php - 如何使用 WP_Query 显示自定义帖子中的选定类别帖子?

php - 显示可能通过 HTTP POST (PHP + MySQL) 更改的项目列表的最佳做法是什么

php - wkhtmltopdf:哪些纸张尺寸有效?

php - Symfony2 表单 : add delete icon near each element