大家!
在一个新的 TYPO3 8.7.10 站点中,我刚刚使用 Extension Builder 创建了一个新扩展。在该扩展中,有一个具有文件类型属性(我称之为“符号”)的模型对象(“FurnitureFamily”)。我的扩展程序还有一个插件,可以显示所有家具系列的列表。我用我的插件创建了一个家具系列和一个新页面。
Extension Builder 中的新模型对象
/**
* name
*
* @var string
* @validate NotEmpty
*/
protected $name = '';
/**
* symbol
*
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @cascade remove
*/
protected $symbol = null;
问题是,我没有显示包含我唯一记录的列表,而是收到以下错误:
糟糕,发生错误!代码:20180219055419589a6076
在fh_debug扩展的帮助下,我可以获得有关错误的更多信息:
糟糕,发生错误!代码:20180219055419589a6076“where 子句”异常代码中的未知列“sys_file_reference.uid_local:type”:1472074485 文件:/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php 行:393 fh_debug 跟踪:文件:/ Typo3/sysext/extbase/Classes/Persistence/Generic/Backend.php" 行:226 函数:getObjectDataByQuery 文件:/typo3/sysext/extbase/Classes/Persistence/Generic/PersistenceManager.php" 行:126 函数:getObjectDataByQuery 文件:/ Typo3/sysext/extbase/Classes/Persistence/Generic/QueryResult.php" 行:113 函数:getObjectDataByQuery 文件:/typo3/sysext/extbase/Classes/Persistence/Generic/Mapper/DataMapper.php" 行:567 函数:getFirst 文件:/typo3/sysext/extbase/Classes/Persistence/Generic/Mapper/DataMapper.php" 行:503 函数:
奇怪的是,当我删除属性“符号”时,会显示列表(仅显示属性“名称”)。
作为新安装,我尝试将我的数据库与规范进行比较,但没有进行任何更改。
我的问题是:我该如何纠正这个错误?
谢谢你。