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