TYPO3 v10 持久性映射
TYPO3 v10 Persistence mapping
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.步骤
在您的 extension_extend/Configuration/Extbase/Persistence/[=36= 下创建 Classes.php 文件]
2。步骤
Return 类似的东西:
<?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 改变了映射持久性的方式类。旧方法如下所示:
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.步骤
在您的 extension_extend/Configuration/Extbase/Persistence/[=36= 下创建 Classes.php 文件]
2。步骤
Return 类似的东西:
<?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
此致