2012-02-10 73 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 

它現在應該工作。