Триггер TYPO3 и MySQL - PullRequest
       1

Триггер TYPO3 и MySQL

0 голосов
/ 28 августа 2018

В файле ext_tables.sql расширения я могу определить новые таблицы / поля, которые будут добавлены в базу данных.

Возможно ли с TYPO3 добавить также триггеры (MySQL) в базу данных?

1 Ответ

0 голосов
/ 29 августа 2018

Не через 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...