PHP有好的对象关系映射库吗?

我知道PDO/ADO,但它们似乎只提供了数据库供应商之间差异的抽象,而不是域模型和关系模型之间的实际映射。我正在寻找一个PHP库,功能类似于Hibernate为Java和NHibernate为。net所做的方式。


当前回答

我在PHP库中找到了ORM相关的类。

其他回答

NotORM

include "NotORM.php";
 $pdo = new PDO("mysql:dbname=software");
 $db = new NotORM($pdo);
 $applications = $db->application()
->select("id, title")
->where("web LIKE ?", "http://%")
->order("title")
->limit(10)
;
foreach ($applications as $id => $application) {
echo "$application[title]\n";
}

看看《教义》。

Doctrine 1.2实现了活动记录。Doctrine 2+是一个DataMapper ORM。

还有,看看Xyster。它基于Data Mapper模式。

另外,看看DataMapper和活动记录。

qcube框架中包含了一个很棒的ORM;它基于代码生成和搭建。与基于反射的ActiveRecord不同,代码生成基于数据库为您生成骨架类,然后让您自定义它们。这招很管用。

检查出口ORM。它比Propel和Doctrine更简单,它的工作原理类似于Hibernate,只是它有更多的PHP感觉。

我在miniOrm工作。只是一个迷你ORM,尽可能简单地使用对象模型和MySQL抽象层。希望对大家有所帮助:http://jelnivo.fr/miniOrm/