2012-07-31 67 views
-3

我正在閱讀有關Yii框架的教程。它使用了一個我不知道它的含義的術語。它是「活動記錄模型」。它在數據庫部分教程中使用。Yii php框架中的Active Record模型是什麼?

你能否給我更多關於這個術語的解釋?

回答

4

從Yii中的文檔:

的Active Record(AR)是一個流行的Object-Relational Mapping(ORM)技術。每個AR類表示其屬性表示爲AR類屬性的數據庫表(或視圖),並且AR實例表示該表中的一行。常見的CRUD操作以AR方法實現。因此,我們可以更加面向對象的方式訪問我們的數據。

例如,我們可以使用下面的代碼中插入一個新行tbl_post表:

$post=new Post; 
$post->title='sample post'; 
$post->content='post body content'; 
$post->save(); 

下面我們將介紹如何設置AR並用它來執行CRUD操作。我們將在下一節介紹如何使用AR來處理數據庫關係。爲了簡單起見,我們在本節中爲我們的示例使用以下數據庫表。請注意,如果您正在使用MySQL數據庫,則應在以下SQL中用AUTO_INCREMENT替換AUTOINCREMENT。

CREATE TABLE tbl_post (
    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
    title VARCHAR(128) NOT NULL, 
    content TEXT NOT NULL, 
    create_time INTEGER NOT NULL 
); 

還有更多關於here

+4

還有:http://en.wikipedia.org/wiki/Active_record_pattern – 2012-08-01 00:16:44