typo3和mysql触发器

polhcujo  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(388)

在扩展名的ext\u tables.sql文件中,我可以定义要添加到数据库的新表/字段。
typo3是否也可以将触发器(mysql)添加到数据库中?

esyap4oy

esyap4oy1#

不是通过 ext_tables.sql .
您可以使用扩展管理器信号槽,并在安装扩展之后在那里执行查询 ext_localconf.php 您的分机号码:

call_user_func(function($extensionKey) {
        $signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);
        $signalSlotDispatcher->connect(
            \TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::class,
            'hasInstalledExtensions',
            function($keyOfInstalledExtension) use ($extensionKey) {
                if ($extensionKey !== $keyOfInstalledExtension) {
                    return;
                }
                \Vendor\MyExt\Hooks\ExtensionManager::postInstallExtension();
            }
        );
    }
}, $_EXTKEY);

相关问题