Symfony Обновление схемы модели - PullRequest
1 голос
/ 07 сентября 2010

Вот сценарий:

В настоящее время у нас есть сайт для разработки с 3 моделями.Мы обнаружили, что нам не понравилась наша первоначальная схема, и добавили несколько строк.Мы заново сгенерировали схему (doctrine: build-sql).

Теперь это заставило нас удалить и заново создать все таблицы и вернуть всю информацию, так как не было создано ни одного ALTERS, а только операторов CREATE.,Не проблема ...

Большая проблема пришла к обновлению моделей.После того, как мы запустили сборку, и появилось несколько таких ошибок, например, «Вид сортировки не найден» и т. Д. Мы выяснили, что нам нужно пересобрать модели.Таким образом, мы можем создать доктрину Symfony: курс по построению моделей (курс был названием таблицы ... курс по моделям).Это прекрасно работало и исправляло неработающие ссылки в Symfony.

Недостатком является то, что весь пользовательский код в файле actions.class.php был утерян, как и настройки на странице _form.php.

MyВопрос в том, как мы храним наши собственные действия, чтобы они не терялись, если вы обновляете схему моделей?Точно так же шаблоны и тому подобное регенерируются, но не содержат никаких настроек.

Конечно, должно быть простое решение для обновления схемы модели в symfony?

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

Нашел мой ответ на это.Вы не обновляете модуль, скажем, но модели базы данных.Вы можете изменить свой файл schema.yml и выполнить миграцию Symfony

http://www.slideshare.net/denderello/symfony-live-2010-using-doctrine-migrations

0 голосов
/ 08 сентября 2010

Если вы просто хотите CRUD / минимальную настройку, вы можете сделать это с помощью администратора:

./symfony doctrine:generate-admin appname Course

Обычный модуль не может быть обновлен после создания без потери настроек - они предназначены для отправной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...