TYPO3 v10持久性映射

问题描述 投票:0回答:1

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上怎么可能?

class typo3 mapping persistence typo3-10.x
1个回答
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

最诚挚的问候

© www.soinside.com 2019 - 2024. All rights reserved.