2011-04-03 116 views
8

我是一名.NET開發人員,並且是PHP中的新成員。我想知道,像Microsoft .NET Framework中的Entity Framework一樣,PHP是否有ORM?ORM for PHP like .NET Entity Framework

是否有任何實用程序應用程序使數據處理更快更簡單?

+0

不確定,但您可能對PHP.NET感興趣http://stackoverflow.com/q/1883956/78782 – 2011-04-18 22:07:44

回答

7

我建議你看看Doctrine ORM。 Doctrine可以使用YAML生成表格到PHP類映射,這與使用XML的NHibernate映射類似。 Doctrine還提供了命令行工具,可根據您的架構,模型本身或您正在抽象的數據庫表的更改來重建數據層的各個方面。

我只看着NHibernate,沒有用過它。所以我不會聲稱確切地知道兩個ORM是如何交叉進行的;我敢肯定,通過他們的documentation快速瀏覽會幫助你達成更好的結論。

+0

hmm?似乎選擇很難: - ? – Jalal 2011-04-04 14:13:51

1

Agile Data中可以找到一個在PHP中實現現代數據持久性方法的好替代方案。它曾經是Agile Toolkit的一部分(http://www.agiletoolkit.org),但現在它被重構爲一個獨立的框架。

+2

從文檔哇這似乎是一個野獸 – dynamic 2011-04-03 23:58:04

+0

諷刺?或真的..它不加載我。 – 2013-03-30 08:04:26

0

我不喜歡主義,而是使用DataMapper,這是重量輕(比教條輕很多)。

我覺得它更高效和簡單。由於它與CodeIgniter一起使用CodeIgnite和DataMapper的事務是相同的。

在DataMapper中,您不必手動在模型中創建字段。所以如果你在表中添加任何字段,你不必改變你的模型。