2012-02-10 2 views
0

Я использую плагин symfony «sfMultipleAjaxUploadGalleryPlugin», и я хотел бы изменить его модель.Измените модель плагина symfony

Я хочу изменить класс «Фото», удалив поле «title» и добавив поля «description_fr» и «description_en».

Я внес изменения в phpmyadmin, и в плагине я отредактировал схему, а также модели, фильтры и формы, чтобы отразить изменения.

Я опустошил кеш, но получаю ошибки доктрины относительно новых полей. Этот плагин похож на генератор администратора, он расширяет класс «autosomething», созданный в кеше во время выполнения.

Любые идеи? Где еще могла быть определена модель фотографий?

Поскольку он находится в папке plugins /, я не могу просто воссоздать все, используя клиент командной строки.

ответ

1

Я боюсь, что изменения в phpMyAdmin совершенно бесполезны, поскольку, как только вы сделаете сборку, все в базе данных будет управляться самим symfony. Вы должны сначала сделать разыскиваемых изменения в схеме, а затем настроить соответствующие классы

в модели sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/model/doctrine/Photo.class.php и sf_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 

он должен работать сейчас.

Смежные вопросы