Эй.
У меня проблемы с переносом изменений, которые я сделал в моем файле config / doctrine / schema.yml.
Я добавил столбец age
в таблицу user
. Затем я сделал php symfony doctrine:generate-migrations-diff
с последующим php symfony doctrine:migrate
.
Глядя в мою базу данных, теперь добавляется столбец age
без удаления каких-либо данных.
Но мой /lib/model/doctrine/base/BaseUser.class.php не изменился, нет поля или функций age
для age
. Поэтому я также выполнил команду php symfony doctrine:build-model
. Наконец модель также обновлена / перенесена.
Так что мне интересно, это единственный способ? Похоже, много работы, и я боюсь пропустить что-то каждый раз, делая это.
Могу ли я зайти прямо в phpmyadmin, добавить туда изменения в базе данных и просто сделать php symfony doctrine:build-schema
, и таким образом пропустить часть миграции (две команды).
Также, когда дело доходит до использования моделей, я прав, что /lib/model/doctrine/User.class.php - это место, где я могу создавать функции и тому подобное для моего пользователя "класс данных"? Мол, сделать функцию isFemale
. Если нет, то где будет эта функция?
Это может быть плохой вопрос, но почему уровень модели находится внутри пути / lib / doctrine? Насколько я узнал, вы храните модули внутри приложений, где вы создаете свое представление и контроллер. Почему модель должна быть снаружи. Как это я могу сделать модели без подключенного контроллера и просмотра?
Спасибо.