PHP Timestable-是否可能为单个字段更新和创建?

PHP Timestable-是否可能为单个字段更新和创建?,php,doctrine-extensions,Php,Doctrine Extensions,我的实体中有两个字段-$creationDate和$lastUpdate,我正在通过以下帮助进行更新: @Gedmo\Mapping\Annotation\Timestampable(on="create") 分别是 @Gedmo\Mapping\Annotation\Timestampable(on="update") 但是,我想将其限制为一个字段。我的问题是是否有类似的情况 @Gedmo\Mapping\Annotation\Timestampable(on="create, up

我的实体中有两个字段-$creationDate和$lastUpdate,我正在通过以下帮助进行更新:

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

 @Gedmo\Mapping\Annotation\Timestampable(on="update")
但是,我想将其限制为一个字段。我的问题是是否有类似的情况

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

我在网上搜索了一些关于这是否可能的提示,但没有找到一个可行的解决方案。

目前,存储库中的
时间表
注释只支持三种类型的触发器:
创建
更新
,和
更改
。使用
change
触发器,您可以实现与以下描述类似的功能:

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

其中
field
指定跟踪字段的列表。不幸的是,没有办法指示
timestable
隐式跟踪所有字段。

您是否尝试过使用
“change”
触发器?我在过去的几个小时里一直在使用它,解决一个问题-“属性上缺少参数-fieldName,必须在类中的[change]触发器上设置字段”。到目前为止无法获得任何结果。使用
更改
触发器时,
字段
参数是必需的。只需按如下方式传递字段名列表:
@Gedmo\timestable(on=“change”,field={“field1”,“field2”})
。抱歉,没有办法指示Timestable包含所有字段,因此代码将有点冗长:-/谢谢你的建议,Ruslan!已经尝试过了,我得到了“Timestable extension还不支持多值变更集检测”。虽然是的,但通过引入字段值解决了案例中的错误。请单独回答,以便我可以将您的答案标记为正确答案。令人遗憾的是,在解决一个问题后,立即出现两个问题)看起来我会对这一原则特征产生问题。实际上,正如实践所表明的那样,完全没有必要做任何事情。“更新”也适用于创作。