хочу чтобы оно при создании записи в БД соответственно заполнялось датой. Использую prePersist внутри класса entity:
/**
* @ORM\Column(type="datetime")
*/
private $created;
/**
* @ORM\PrePersist
*/
public function setCreatedValue(): void
{
$this->created = new \DateTime();
}
Но он почему то не отрабаытвает. При флаше - ошибка что cteated не может быть null.
Я могу добавить определение created в конструктор класса ентити. Но хотелось бы разобраться почему PrePersist не отпрабатывает. Кто-то может подсказать в чём может быть дело?
* @ORM\HasLifecycleCallbacks над классом повесь
а юзать конструктор - не вариант?
вариант, просто дальше нужен был preUpdate и хотел понять чего не работает prePersist
так вопрос в том, как лучше заполнять createAt или как правильно сконфигурить коллбэки?)
Вопрос был именно в колбеках на обновления, так как нужны во множестве сценариев, а не только для createAt. Если бы был только createAt - я бы с радостью кинул в конструктор и забыл.. .Или есть способ лучше чем конструктор для createAt ?
чтоб выяснить если ли лучший способ - надо сначала выяснить чем плох способ с конструктором)
Обожаю способ с конструктором )) Думал, Вы намекаете, что есть способ лучше
Обсуждают сегодня