在保留新对象时,我想获得该项目的tstamp
和crdate
。持续存在后,我可以object->getUid()
访问其uid,但object->getCrdate()
会导致空结果。
我尝试用findByUid(object->getUid())
读取对象,但我只得到缓存的结果为null。
如何获得tstamp
和crdate
?
答案 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。)