首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模型与活动记录

模型与活动记录
EN

Stack Overflow用户
提问于 2018-07-13 08:47:50
回答 2查看 1.4K关注 0票数 2

我是YII2的新手,开始自己学习这个。最近我在研究YII2模型。在学习一些预先构建的模型文件时,我注意到有些模型文件是通过yii\base\Model扩展的,有些是来自\yii\db\ActiveRecord的。

所以我想知道什么时候应该使用活动记录,什么时候我们也可以在模型中进行查询,所以为什么需要活动记录。这些任务可以由活动记录来完成,但不能通过模型来完成。简单地说,我想知道模型和活动记录的具体工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-13 22:09:41

ActiveRecord是使用数据库引擎存储模型数据的Model

yii\base\Model是一种没有指定数据存储方式的模型。

例如,模型可以没有数据表,并将实际数据存储在类代码中,而不是数据库中。一个很好的例子是yii2 2--基本应用程序--用户模型这里

我将类代码中的数据存储为:

代码语言:javascript
复制
private static $users = [
    '100' => [
        'id' => '100',
        'username' => 'admin',
        'password' => 'admin',
        'authKey' => 'test100key',
        'accessToken' => '100-token',
    ],
    '101' => [
        'id' => '101',
        'username' => 'demo',
        'password' => 'demo',
        'authKey' => 'test101key',
        'accessToken' => '101-token',
    ],
];
票数 4
EN

Stack Overflow用户

发布于 2018-07-13 10:55:17

活动记录用于处理数据表和表单,而yii\base\模型仅用于窗体。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51321225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档