.NET Entity Framework 等 PHP 的 ORM [关闭]

Posted

技术标签:

【中文标题】.NET Entity Framework 等 PHP 的 ORM [关闭]【英文标题】:ORM for PHP like .NET Entity Framework [closed] 【发布时间】:2011-04-03 21:33:52 【问题描述】:

我是一名 .NET 开发人员,并且是 php 新手。我想知道,有没有像 Microsoft .NET Framework 中的实体框架一样的 PHP 的 ORM?

是否有任何实用应用程序可以让处理数据变得更快、更轻松?

【问题讨论】:

不确定,但您可能对 PHP.NET 感兴趣 ***.com/q/1883956/78782 【参考方案1】:

我建议你看看 Doctrine ORM。 Doctrine 可以使用 YAML 生成您的表到 PHP 类的映射,这类似于 NHibernate 使用 XML 的映射。 Doctrine 还提供命令行工具,用于根据对架构、模型本身或您要抽象的数据库表的更改来重建数据层的各个方面。

我只真正看过 NHibernate,没有使用它。所以我不会声称确切地知道这两个 ORM 实现交叉的程度。我相信快速浏览他们的documentation 会帮助您得出更好的结论。

【讨论】:

嗯?似乎选择很难:-?【参考方案2】:

可以在Agile Data 中找到在 PHP 中实现现代数据持久性方法的一个很好的替代方案。它曾经是 Agile Toolkit (http://www.agiletoolkit.org) 的一部分,但现在它被重构为一个独立的框架。

【讨论】:

从文档中哇哦,这似乎是一头野兽 讽刺?或者真的.. 它不适合我。【参考方案3】:

我不喜欢 Doctrine,而是使用 DataMapper,它重量轻(比 Doctrine 轻得多)。

我发现它更高效、更容易。由于是和 CodeIgniter 一起使用的,所以 CodeIgnite 和 DataMapper 的事务是一样的。

在 DataMapper 中,您不必在模型中手动创建字段。因此,如果您在表中添加任何字段,则无需更改模型。

【讨论】:

以上是关于.NET Entity Framework 等 PHP 的 ORM [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework 基础

如何搭建.NET Entity Framework分布式应用系统框架

张高兴的 Entity Framework Core 即学即用:创建第一个 EF Core 应用

ADO.NET Entity Framework

ADO.NET Entity Framework -Code Fisrt 开篇

ado.net entity framework无法更新数据库