Расширение доктрины: build --db для создания представления БД - PullRequest
2 голосов
/ 08 марта 2011

Я работаю над проектом Symfony 1.4 с Doctrine 1.x и функциональностью, которая заслуживает использования Doctrie_View (в качестве интерфейса для собственных представлений MySQL).

Насколько я понимаю, представление (какв DB View (в отличие от View в MVC) должен быть создан с помощью Doctrine, чтобы Doctrine могла поддерживать связь между View и исходной моделью, из которой он получен.

В идеальном мире я быхотел бы создать представление как часть задачи symfony doctrine:build --db.Разумным способом сделать это было бы использование шаблона наблюдателя и диспетчера событий Symfony, однако список Built In-Events , по-видимому, не предлагает событие для построения схемы базы данных.

Итак, каков наилучший способ создания Doctrine View при создании схемы?

Или, возможно, если это не вариант, проверьте, не существует ли View, а затем создайте его.как часть ProjectConfiguration::configureDoctrine()?

1 Ответ

1 голос
/ 09 марта 2011

доктрина: build-sql

Я думаю, вам лучше взглянуть на задачу doctrine: build-sql , которая строит инструкции sql из определения модели.

Если вы посмотрите на класс sfDoctrineBuildSqlTask ​​, вы заметите, что это довольно просто.Это действительно только называет доктрину кли.Если вы хотите подключиться к нему, вы должны проверить события Doctrine , а не symfony.

migrations

То, что вы также можете сделать, - это создать свойвид в учении миграций.Всякий раз, когда вам нужно изменить свое представление, вы создадите другую миграцию (удаление старого и создание нового представления).

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