typo3:如何获取新的持久化extbase条目的tstamp和crdate

时间:2018-01-29 15:21:35

标签: php typo3 extbase typo3-6.2.x

在保留新对象时,我想获得该项目的tstampcrdate。持续存在后,我可以object->getUid()访问其uid,但object->getCrdate()会导致空结果。

我尝试用findByUid(object->getUid())读取对象,但我只得到缓存的结果为null。

如何获得tstampcrdate

2 个答案:

答案 0 :(得分:1)

由于only UID and PID are added to objects在持续存在之后,任何其他自动生成的值都无法立即访问。

你唯一的选择是获得一个Extbase持久性Stream.of(a, b, c).reduce( "", //initial state, (prevState, validationObject) -> { if (validationObject.isInvalid()) return prevState + ";" + validationObject.getError(); else return prevState; } ) 的实例,例如通过依赖注入,取消注册您的对象(否则您将只能检索此实例)并使用您的存储库再次通过持久性检索您的对象:

Session

答案 1 :(得分:1)

我记得我曾经将crdate和tstamp添加到对象的模型中。 (也许他们也必须加入TCA。)