PHP 时间戳 - 可以为一个字段更新和创建吗?
PHP Timestampable - update and create for one single field, possible?
我的实体中有两个字段 - $creationDate 和 $lastUpdate,我正在借助以下工具进行更新:
@Gedmo\Mapping\Annotation\Timestampable(on="create")
分别。
@Gedmo\Mapping\Annotation\Timestampable(on="update")
不过,我想将其限制在一个字段内。我的问题是是否有
@Gedmo\Mapping\Annotation\Timestampable(on="create, update")
我搜索了一些关于是否可行的在线提示,但未能找到可行的解决方案。
目前,来自 Atlantic18/DoctrineExtensions 存储库的 Timestampable
注释仅支持三种类型的触发器:create
、update
和 change
。使用 change
触发器,您可以实现类似于您描述的内容,如下所示:
@Gedmo\Mapping\Annotation\Timestampable(
on="change",
field={"field1", "field2"}
)
其中 field
指定跟踪字段的列表。遗憾的是,无法指示 Timestampable
隐式跟踪所有字段。
我的实体中有两个字段 - $creationDate 和 $lastUpdate,我正在借助以下工具进行更新:
@Gedmo\Mapping\Annotation\Timestampable(on="create")
分别。
@Gedmo\Mapping\Annotation\Timestampable(on="update")
不过,我想将其限制在一个字段内。我的问题是是否有
@Gedmo\Mapping\Annotation\Timestampable(on="create, update")
我搜索了一些关于是否可行的在线提示,但未能找到可行的解决方案。
目前,来自 Atlantic18/DoctrineExtensions 存储库的 Timestampable
注释仅支持三种类型的触发器:create
、update
和 change
。使用 change
触发器,您可以实现类似于您描述的内容,如下所示:
@Gedmo\Mapping\Annotation\Timestampable(
on="change",
field={"field1", "field2"}
)
其中 field
指定跟踪字段的列表。遗憾的是,无法指示 Timestampable
隐式跟踪所有字段。