2013-02-28 153 views

回答

23

DBAL(数据库抽象层)是一种简化与SQL数据库交互的软件,允许您使用它们而不用担心不同DBMS供应商的特定方言或差异。它基本上允许您在不编写供应商特定的SQL的情况下针对DBMS运行SQL查询。

ORM(对象关系映射程序)是一种工具,可以让您感觉如何处理内存数据结构,这些数据结构表示为具有关联对象的对象图。它通过删除所有SQL并将其抽象为OOP逻辑来简化与SQL操作相关的应用程序逻辑。 Doctrine 2 ORM只处理POPO(普通旧PHP对象)的加载和持久化。

您可以在DBAL documentationORM documentation上找到关于此主题的更多信息。