0

「database.xml」ファイルで、ownCloud アプリ用に 2 つのデータベース テーブルを作成しています。つまり、アプリを追加/インストールすると、これら 2 つのテーブルが自動的に生成されますが、それらは明らかに空です。

アプリのインストール/追加時に、いくつかのデフォルト エントリを 1 つのテーブルに入れたいと考えています。これはまったく可能ですか?

ありがとう!

4

1 に答える 1

1

しばらく検索し、試行錯誤した結果、疑問が解決したと思い、皆さんと共有したいと思いました。

サポートされていない可能性が高いため、機能しません。

MDB2 XML 記法に関するこのドキュメントを使用すると、「初期化」タグを使用してこれを実現できることがわかりましたが、ownCloud で使用されている MDB2 バージョンはおそらくこれをサポートしていません。このタグを入れた後にログを見ると、次のエラー メッセージが表示されました。

"app":"core","message":"Failed to update database structure (exception 'DomainException' with message 'Unknown element: initialization'

同じドキュメントの「一意の」タグも試しましたが、同様のエラーが発生しました。以前、 ownCloud フォーラムで外部キーについて質問したことがありますが、やはり同じ結果でした。そのときの答えは、サポートされていないというものでした。これは、これに関しても同様です。

これが同様の問題を抱えている別の開発者に役立つことを願っていますが、これは将来変更される可能性があり、その時点でサポートされる可能性があることに注意してください。その場合はお知らせください。この Q&A を削除または更新します。

于 2014-06-12T10:52:24.600 に答える