2012-02-10 11 views
0

私はsymfonyのプラグイン "sfMultipleAjaxUploadGalleryPlugin"を使用しています。そのモデルを変更したいと思います。symfonyプラグインのモデルを変更してください

"写真"クラスを変更し、 "タイトル"フィールドを削除し、 "description_fr"と "description_en"フィールドを追加します。

私はphpmyadminで変更を加えました。プラグインでは、スキーマ、モデル、フィルタ、フォームを編集して変更を反映しました。

キャッシュを空にしましたが、新しいフィールドに関する教義上のエラーが発生します。このプラグインは、管理者ジェネレータのようなもので、実行時にキャッシュに作成される "autosomething"クラスを拡張します。

アイデア?他にどこの写真のモデルを定義できますか?

プラグイン/フォルダ内にあるので、コマンドラインクライアントを使用してすべてを再作成することはできません。

答えて

1

phpMyAdminの変更が完全に無意味になるのは恐ろしいことです。いったんビルドを行うと、データベースのすべてがsymfony自身によって管理されるからです。 あなたはまず、関連するクラスのモデルで

sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/model/doctrine/Photo.class.phpsf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/model/doctrine/PhotoTable.class.php、フォームで

sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/form/doctrine/PhotoForm.class.php

、おそらくフィルタでの調整、スキーマ内の希望の変更を行う必要がありsf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/filter/doctrine/PhotoFormFilter.class.php

と可能なヘルパー もsf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/helper/にチェックしてください。

変更された写真モデル(ある場合)を使用してすべてのアクション/テンプレートを確認し、それに応じて調整する必要があります。

symfony cc 

は、変更がすべてのモデルクラスに反映されていることを確認したキャッシュ(本当に重要ではないが、それでも)

symfony doctrine:clean 

再構築し、すべて

最後に空の

symfony doctrine:build --all --no-confirmation 

今はうまくいくはずです。

関連する問題