用于PHP的ORM,如.NET Entity Framework

时间:2011-04-03 21:33:53

标签: php .net database entity-framework orm

我是.NET开发人员,也是PHP新手。我想知道,PHP的ORM是否像Microsoft .NET Framework中的Entity Framework一样?

是否有任何实用程序应用程序可以更快,更轻松地处理数据?

3 个答案:

答案 0 :(得分:7)

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

我只是真的看过NHibernate,没用过它。所以我不会声称确切地知道这两个ORM接近交叉的程度如何;我确信快速浏览一下他们的documentation会帮助你得出更好的结论。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

我觉得它更有效率和容易。由于它与CodeIgniter一起使用,因此CodeIgnite和DataMapper的事务是相同的。

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