PHP Timestampable - обновить и создать для одного поля, возможно? - PullRequest
3 голосов
/ 25 июня 2019

У меня есть два поля в моей сущности - $ creationDate и $ lastUpdate, которые я обновляю с помощью:

 @Gedmo\Mapping\Annotation\Timestampable(on="create")

и соответственно.

 @Gedmo\Mapping\Annotation\Timestampable(on="update")

Однако я хотел бы ограничить его одним полем.У меня вопрос, есть ли что-то вроде

 @Gedmo\Mapping\Annotation\Timestampable(on="create, update")

. Я искал несколько онлайн-советов о том, возможно ли это, но не смог найти работоспособное решение.

1 Ответ

0 голосов
/ 25 июня 2019

В настоящее время аннотация Timestampable из Atlantic18 / DoctrineExtensions репозитория поддерживает только три типа триггеров: create, update и change. С помощью триггера change вы можете достичь чего-то похожего на то, что вы описываете следующим образом:

@Gedmo\Mapping\Annotation\Timestampable(
    on="change",
    field={"field1", "field2"}
)

, где field указывает список отслеживаемых полей. К сожалению, нет способа дать команду Timestampable неявно отслеживать все поля.

...