【问题标题】:TYPO3 Extbase Extensions: Where do i find the MySql database tables for each class of the extension?TYPO3 Extbase 扩展:我在哪里可以找到每个扩展类的 MySql 数据库表?
【发布时间】:2017-10-26 08:05:13
【问题描述】:

简单的问题(也许):

我正在开发一个 TYPO3 扩展。在 PHPMyAdmin 中哪里可以找到每个扩展类的记录表?我需要实际读取/访问表格及其数据。

【问题讨论】:

    标签: mysql phpmyadmin typo3 extbase


    【解决方案1】:

    TLDR:寻找“tx_myextension_*”

    扩展的表和/或字段在扩展根文件夹的“ext_tables.sql”中声明。
    一般来说,所有表都应该以扩展名开头,前缀为“tx_”。对于 extbase,名称可能包含类似“域”、“模型”、...
    如果您使用 ext:extension_builder 名称会自动生成,如“tx_myext_domain_model_myextdata”


    编辑:

    在这里您可以过滤显示的表格或分页到其他页面上的表格。

    【讨论】:

    • 我知道,我在 phpMyAdmin 中搜索这些特定的表,但是我找不到它们。
    • 那么您的问题不是 TYOP3 而是 phpMyAdmin:在较新的版本中,表格列表是分页的,您需要分页到后面的页面以查找具有字母后期名称的表格。或者,您可以过滤表格列表,或在开始时右侧主面板中所有表格的完整列表中选择一个表格
    • 我从未说过 TYPO3 是问题所在。是的,我刚刚过滤了 phpmyadmin 的表名并找到了它们。有时因为树而看不到树林。^^
    • 对此我很抱歉...但是我遇到了 TYPO3 的一个奇怪行为:每当我在后端删除一条记录时,它并没有在数据库表中被删除。我仍然在 phpmyadmin 中看到它。这是正常的行为吗?有没有办法解决这个问题?
    • 正常。 TYPO3 并没有真正删除记录,而是将它们标记为已删除(参见字段deleted)。这样您就可以使用回收站重新激活垃圾箱中的记录。请确保:在正常查询中(= 使用官方核心功能完成),已删除的记录不会显示。
    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多