什么是Yii php框架中的Active Record模型?

时间:2012-07-31 05:27:55

标签: activerecord yii

我正在阅读有关Yii框架的教程。它使用的术语我不知道它的含义。它是" Active Record模型" 。它用于数据库部分教程。

你能否就这个词给我更多解释?

1 个答案:

答案 0 :(得分: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中将AUTOINCREMENT替换为AUTO_INCREMENT。

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还有更多内容。