问题描述
我写了一个Importer,通过CommandController将数据从xml文件导入TYPO3。
基本上所有内容都像魅力一样工作,但是前端不会显示第二个(也是最后一个)电话号码,直到我在后端重新打开相应的对象并按“保存”。
我没有更改BE中的任何内容,只是再次按下“保存”。
什么香港专业教育学院已经尝试过:
更持久地保存数据,尤其是在添加phoneNumbers(具有DataStorage对象)之后。
具有:
$this->thingsImportRepository->update($person);
$this->persistenceManager->persistAll();
正如我所说,所有内容均已正确保存,只是第二个电话号码不会显示在前端。
我可能做错了什么?
谢谢!
BR, 马丁
解决方法
解决方案基本上只是一个细节。
所有数据均已正确保存。起初我以为是缓存问题。
但是:
解决方案:
sorting_foreign 属性未正确设置,因此排序到处都是0。将其保存在后端后,已正确编号。在持久保存对象之前在控制器中添加setForeignSorting($sort);
可以解决此问题