我是.NET开发人员,也是PHP新手。我想知道,PHP的ORM是否像Microsoft .NET Framework中的Entity Framework一样?
是否有任何实用程序应用程序可以更快,更轻松地处理数据?
答案 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中,您不必手动在模型中创建字段。因此,如果您在表格中添加任何字段,则无需更改模型。