PersistenceManager不会在TYPO3中保留最后一个条目

问题描述

首先,我搜索了很多,但是找不到解决方案。

我写了一个Importer,通过CommandController将数据从xml文件导入TYPO3。

基本上所有内容都像魅力一样工作,但是前端不会显示第二个(也是最后一个)电话号码,直到我在后端重新打开相应的对象并按“保存”。

我没有更改BE中的任何内容,只是再次按下“保存”。

什么香港专业教育学院已经尝试过:

更持久地保存数据,尤其是在添加phoneNumbers(具有DataStorage对象)之后。

具有:

$this->thingsImportRepository->update($person);
$this->persistenceManager->persistAll();

正如我所说,所有内容均已正确保存,只是第二个电话号码不会显示在前端。

我可能做错了什么?

谢谢!

BR, 马丁

解决方法

解决方案基本上只是一个细节。

所有数据均已正确保存。起初我以为是缓存问题。

但是:

解决方案:

sorting_foreign 属性未正确设置,因此排序到处都是0。将其保存在后端后,已正确编号。在持久保存对象之前在控制器中添加setForeignSorting($sort);可以解决此问题