TYPO3 v10 持久性映射

Posted

技术标签:

【中文标题】TYPO3 v10 持久性映射【英文标题】:TYPO3 v10 Persistence mapping 【发布时间】:2020-06-22 07:25:00 【问题描述】:

TYPO3 v10 改变了映射持久性类的方式。旧方式如下所示:

config.tx_extension_extension 
   persistence 
     classes 
        Vendor\ExtensionExtend\Domain\Model\Object
           mapping 
             tableName = tx_extension_domain_model_object
           
        
        Vendor\ExtensionExtend\Domain\Model\Object1
           mapping 
             tableName = tx_extension_domain_model_object1
           
        
     
   
 

这在 TYPO3 v10 上怎么可能?

【问题讨论】:

【参考方案1】:

为了实现这一点,您应该执行以下操作:

1.步骤

在您的 extension_extend/Configuration/Extbase/Persistence/

下创建 Classes.php 文件

2。步骤

返回类似的东西:

<?php
declare(strict_types = 1);

return [
    \Vendor\ExtensionExtend\Domain\Model\Object::class => [
        'tableName' => 'tx_extension_domain_model_object',
    ],
    \Vendor\ExtensionExtend\Domain\Model\Object1::class => [
        'tableName' => 'tx_extension_domain_model_object1',
    ],
];

你已经准备好了。

文档

Breaking: #87623 - Replace config.persistence.classes typoscript configuration

最好的问候

【讨论】:

以上是关于TYPO3 v10 持久性映射的主要内容,如果未能解决你的问题,请参考以下文章

TYPO3 v10 没有作曲家自动加载的功能测试

TYPO3 v10 routeEnhancer 生成 slug 但无法解决

如何在typo3 V10的extbase控制器中重定向到404页面

TYPO3 v10 动作控制器和子文件夹内的模板

从 TYPO3 v9 升级到 v10 后:显示页面不再工作(无法访问受保护的财产)

TYPO3 v10 - 在 eID_include 中使用上下文 API 获取 feUser 对象