【问题标题】:ORM for PHP like .NET Entity Framework [closed].NET Entity Framework 等 PHP 的 ORM [关闭]
【发布时间】:2011-04-03 21:33:52
【问题描述】:
我是一名 .NET 开发人员,并且是 PHP 新手。我想知道,有没有像 Microsoft .NET Framework 中的实体框架一样的 PHP 的 ORM?
是否有任何实用应用程序可以让处理数据变得更快、更轻松?
【问题讨论】:
标签:
php
.net
database
entity-framework
orm
【解决方案1】:
我建议你看看 Doctrine ORM。 Doctrine 可以使用 YAML 生成您的表到 PHP 类的映射,这类似于 NHibernate 使用 XML 的映射。 Doctrine 还提供命令行工具,用于根据对架构、模型本身或您要抽象的数据库表的更改来重建数据层的各个方面。
我只真正看过 NHibernate,没有使用它。所以我不会声称确切地知道这两个 ORM 实现交叉的程度。我相信快速浏览他们的documentation 会帮助您得出更好的结论。
【解决方案3】:
我不喜欢 Doctrine,而是使用 DataMapper,它重量轻(比 Doctrine 轻得多)。
我发现它更高效、更容易。由于是和 CodeIgniter 一起使用的,所以 CodeIgnite 和 DataMapper 的事务是一样的。
在 DataMapper 中,您不必在模型中手动创建字段。因此,如果您在表中添加任何字段,则无需更改模型。