【问题标题】:Joomla: On extension update: Change table schema (remove column)Joomla:扩展更新:更改表架构(删除列)
【发布时间】:2012-12-19 14:04:17
【问题描述】:

我开发了一个 Joomla 扩展,在最新版本中,需要从属于我的插件的表中删除一列。

据我所知,delete a column in Mysql only if it exists 没有简单的方法。因此,我目前看到的实现这一目标的唯一可能性是使用自定义 php 升级代码,如 shown here

但是这个问题对我来说似乎很常见,以至于我怀疑这是一个更简单的解决方案? 是否有一种简单的方法(通过 Joomla 提供)仅在从特定扩展版本更新时执行架构更改?

【问题讨论】:

    标签: joomla joomla2.5 joomla-extensions


    【解决方案1】:

    检查Managing Component Updates with Joomla;从 Joomla 1.6 开始,有一种定义的方式来执行特定的 SQL 指令以从一个版本升级到另一个版本。基本上,对于每个版本,都必须在特定的文件结构中创建一个 SQL 文件(即使它是空的或仅包含 cmets)。链接的文章解释了细节。

    【讨论】:

    • 那么升级sql中的语句是否失败也没关系?因为我可能希望保留该声明,因此跨多个版本的升级也可以按预期工作......但绝对值得一试,我没有想到这一点(故意考虑错误感觉有点不对)
    • 见上面的链接,它可能会回答你的问题。
    • 啊,谢谢你的链接,那里解释得很好!似乎 joomla 文档在谷歌的排名不是很好,或者我的谷歌 foo 开始褪色;)
    • hm,我还是做错了什么,我的更新 sql 文件似乎没有被执行,虽然我为当前和以前的版本创建了一个......也许我应该开始一个新的问题;)
    • 最好创建一个新问题并在那里发布您的清单文件。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2012-04-09
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多