0
我很久以前就創建了一個數據庫類,它總是在我的項目中使用它。使用數據庫類,db抽象層和orm有什麼區別?
事情是這樣的:
class Database
{
function query($sqlQuery) {
$this->prepare($sqlQuery);
}
function connect($databaseConnectionValues) { }
function read() { }
function prepare() { }
...etc
}
框架,如Laravel做一個完全不同的方式。他們從不執行SQL。
事情是這樣的:
$users->find('Demo')->select('email')->get();
我會在這兩個問題。
問題1:我相信第二個代碼被稱爲「ORM」,但什麼是「數據庫抽象層」?另外,數據庫有多少層? (我可以做進一步的研究,當我得到他們的名字。)
問題2:我爲什麼要使用ORM爲什麼不呢?
Orm使您的數據的對象,並使其更容易與相關的對象工作。連接也可以通過數據庫抽象層 – Miguelo 2013-03-05 07:20:34
@Miguelo完成,非常真實。區別在於抽象層不能提供對來自兩個或多個表的數據的相同級別的控制。 – 2013-03-06 17:27:56