簡體   English   中英

TYPO3擴展:在安裝過程中創建數據庫視圖

[英]TYPO3 Extension: create database view during installation

在我的TYPO3擴展名中,我使用了一個外部表。 我已經創建了2個視圖,以我的擴展程序需要的方式提供此表的數據。

問題是-在安裝時如何創建這些視圖?

安裝例程會迷惑“ ext_tables.sql ”中定義的視圖。

我嘗試使用文件“ ext_tables_static + adt.sql ”。 此變體僅適用於INSERT語句。

我唯一需要做的就是在這里使用信號槽分配器描述變體(聽起來很復雜,但實際上並非如此!提供的文檔非常好)。

但是我不敢相信沒有本地方法(例如ext_tables.sql )可以解決這些問題。

我前一段時間對此問題做了一些研究。 當時沒有其他方法可以滿足您的需求,我懷疑與此同時已經開發了一種新方法。

  • 我最終使用了您提到的掛鈎,並使其從擴展中讀取並執行所有Configuration/SQL/*.sql
  • 有一種在運行時修改SQL模式的方法,但僅限於通常的CREATE TABLE (偽)語句。 tablesDefinitionIsBeingBuilt ,請使用信號TYPO3\\CMS\\Install\\Service\\SqlExpectedSchemaService - tablesDefinitionIsBeingBuilt TYPO3\\CMS\\Core\\Category\\CategoryRegistry::addCategoryDatabaseSchemaToTablesDefinition中的TYPO3核心中使用它
  • 也許TYPO3轉換為學說/ dbal會改變這種情況。 如您所見 ,遷移正在進行中……

請注意,無法教您安裝工具的數據庫分析器您的視圖,因此它將一直困擾您刪除視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM