2013-02-28 252 views

回答

23

DBAL(數據庫抽象層)是一種簡化與SQL數據庫交互的軟件,允許您使用它們而不用擔心不同DBMS供應商的特定方言或差異。它基本上允許您在不編寫供應商特定的SQL的情況下針對DBMS運行SQL查詢。

ORM(對象關係映射程序)是一種工具,可以讓您感覺如何處理內存數據結構,這些數據結構表示爲具有關聯對象的對象圖。它通過刪除所有SQL並將其抽象爲OOP邏輯來簡化與SQL操作相關的應用程序邏輯。 Doctrine 2 ORM只處理POPO(普通舊PHP對象)的加載和持久化。

您可以在DBAL documentationORM documentation上找到關於此主題的更多信息。