Как добавить свойство только для чтения в сущность доктрины?

моя сущность:

class MyEntity {

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

}

hash - автоматически генерируемый столбец по базе данных. Когда я пытаюсь создать новую запись в БД, я получаю

нулевое значение в столбце "хэш" нарушает ограничение ненулевого значения

есть ли возможность сделать хеш только для чтения? или отключить для вставки?


person valeron    schedule 07.02.2018    source источник
comment
Вы можете пометить объект как доступный только для чтения. Пример stackoverflow.com/a/34982478/2210147   -  person Ramazan APAYDIN    schedule 07.02.2018


Ответы (1)


Установите значение в конструкторе объекта и не создавайте установщик. Это сделает ваше свойство доступным для чтения только из-за пределов сущности.

person Carlos    schedule 08.02.2018