我正在使用 Doctrine 1.x 开发一个 Symfony 1.4 项目,以及值得使用 Doctrie_View(作为本机 MySQL 视图的接口)的功能。
据我了解,必须使用 Doctrine 创建视图(在 DB 视图中,而不是在 MVC 中的视图),以便 Doctrine 可以维护视图与派生它的原始模型之间的关联。
在理想的世界中,我希望将视图创建为symfony doctrine:build --db
任务的一部分。明智的做法是使用观察者模式和 Symfony 的事件调度程序,但是,内置事件列表似乎没有提供数据库模式何时构建的事件。
那么,在构建模式时创建 Doctrine View 的最佳方式是什么?
或者,如果这不是一个选项,请检查 View 是否不存在,然后将其创建为ProjectConfiguration::configureDoctrine()
?