在 PHP 中首先编码 Entity Framework 模型

Code first Entity Framework model in PHP

我最近在一个 ASP.Net MVC 项目中工作,我们使用代码优先技术创建所有数据库 table。我真的很喜欢这个想法,您不需要接触数据库并创建模型 类,它会由 EF 层自动映射到数据库。

我正计划与 PHP 一起开始一个业余爱好项目,并且正在和 Laravel 一起玩(我是 PHP 的新手)。我想知道 PHP 中是否有支持 EF 4.1 代码优先模式的等效框架?

我正在查看一些 Laravel 教程,看起来 ORM (eloquent) 的工作方式与 .net 中的 EF 4.1 不完全相同。在我看来,您仍然需要在数据库中创建 table,然后创建一个模型来映射数据库。我错过了什么吗?

谢谢。

对于 PHP,我建议将 Doctrine 2 视为 ORM。您定义您的实体,学说将为您生成 类 和数据库结构。

我不熟悉 EF,但我认为您指的是 Doctrine entity mapping 的工作原理。 Doctrine 是一个独立的 ORM 和 DBAL,但它是 Symfony 推荐的 ORM。 Laravel 使用一些 Symfony 组件。 在 Laravel you write migrations 中,您可以 运行 设置您的数据库。

如果您打算从头开始编写 PHP,您也可以查看 ReadBeanPHP。功能不是很丰富也不是很漂亮,但它确实有效:)