【发布时间】:2013-08-26 11:42:06
【问题描述】:
我尝试映射tx_formhandler_log。但它只是行不通。
在我调用的 ext_tables.php 中
$tmp_columns = Array (
"checkbox" => Array (
"exclude" => 1,
"label" => "exported",
"config" => Array (
"type" => "check",
"size" => "1",
)
),
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tx_formhandler_log', $tmp_columns, 1);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tx_formhandler_log','checkbox;;;;1-1-1');
我还在 ext_typoscript_setup.txt 中添加了
config.tx_extbase{
persistence{
classes{
TYPO3\MyExt\Domain\Model\Log {
mapping {
tableName = tx_formhandler_log
recordType =
}
}
}
}
}
\TYPO3\MyExt\Domain\Model\Log 有所有的 setter 和 getter。
相同的配置适用于其他扩展,但不适用于我的。在我的扩展中,我有一个有效的 pages 映射,但 tx_formhandler_log-mapping 不起作用。
我不明白,我忘记了什么。有人可以帮助我吗?
【问题讨论】:
-
尝试检查它是否完全查询表,即。像这样:stackoverflow.com/a/13085297/1066240。如果它试图从
tx_formhandler_log获取任何内容,请复制该语句并尝试在 DB gui 中运行它。同时删除rcordType =,因为你可能没有自己的记录类型 -
感谢您的建议!这不是一个错误的查询,而是扩展列表的错误顺序。在我想扩展
tx_formhandler_log的那一刻,不包括formhandler-extension。