2

Joomla 拡張機能を開発しましたが、最新バージョンでは、プラグインに属するテーブルから 1 つの列を削除する必要が生じました。

私の知る限り、Mysql で列が存在する場合にのみ列を削除する簡単な方法はありません。したがって、現時点でそれを達成する唯一の可能性は、ここに示すように、カスタム php アップグレード コードを使用することです。

しかし、この問題は私にとって非常に一般的であるため、より簡単な解決策であると思われますか? 特定の拡張バージョンから更新する場合にのみスキーマの変更を実行する簡単な方法 (Joomla を介して提供される) はありますか?

4

1 に答える 1

1

Joomla によるコンポーネント更新の管理を確認してください。Joomla 1.6 から、あるバージョンから別のバージョンへのアップグレードのための特定の SQL 命令を実行する定義済みの方法があります。基本的に、バージョンごとに、特定のファイル構造で SQL ファイルを作成する必要があります (空であっても、コメントしか含まれていなくても)。リンク先の記事で詳細を説明しています。

于 2012-12-19T14:43:09.727 に答える