之前我使用过Rails,Rails中的模型不包含任何字段定义(关系除外),Rails从数据库中获取它。
使用Doctrine 2我需要创建实体类并在其中描述字段,编写访问器等。
我是Doctrine的新手,我可以像在Rails中那样做实体吗?
答案 0 :(得分:1)
不,不是我所知道的。对我而言,这似乎是不好的做法(就像Rails中的其他许多东西一样,它有利于原型设计,但在所有其他方面都很糟糕)。但是,您可以先创建数据库,然后将大部分数据库反向工程为一个模型配置,用于学说;见http://docs.doctrine-project.org/en/2.0.x/reference/tools.html#reverse-engineering
学说的作用方式,实际上它具有模型及其在配置和/或代码中的字段,这有两个原因。
从代码中可以看到您拥有哪些数据以及如何使用它,甚至可以从中生成文档。在我看来,可读性是长期生活项目中最重要的方面之一。
这对性能也有好处。总是,但尤其是在更好的优化语言中,以及在更新版本的PHP中也越来越多。