gpt4 book ai didi

TYPO3 条件 ext_tables.sql 依赖于现有表

转载 作者:行者123 更新时间:2023-12-05 01:25:56 26 4
gpt4 key购买 nike

通常,如果你想扩展一个表,你可以在 ext_tables.sql 中使用这样的东西:

CREATE TABLE tt_address (
tx_myext_field varchar(255) DEFAULT '' NOT NULL,
);

但是如果你还没有安装 tt_address 这个表无论如何都会被创建。我可以阻止这种情况吗?

如果您现在问我为什么要安装一个扩展程序来扩展另一个程序并想阻止插入表格字段;)

在我的例子中,我想创建一个可以扩展 fe_user、tt_address 和其他表的扩展。但我希望用户可以保留他想要使用的内容。 fe_users, tt_address, both or other 等等。如果用户可以在分机配置中选择这个就完美了。

对此有什么最佳实践吗?

最佳答案

为什么这么麻烦?当表 tt_address 在没有安装扩展 tt_address 的情况下被创建时,它不会伤害任何人。也许您想在 ext_conf_template.txt 上显示一个提示,表明您需要安装 tt_address 才能使用该功能。

B 计划是在某些 PHP 代码中更改数据库表 - 后端模块或前端插件将是“最糟糕的做法”。但是它可以创建一个更新脚本 class.ext_update.php,在添加字段之前检查表是否已经存在。但是更新功能必须在数据库更新之外执行。

关于TYPO3 条件 ext_tables.sql 依赖于现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com