我是YII2的新手,开始自己学习这个。最近我在研究YII2模型。在学习一些预先构建的模型文件时,我注意到有些模型文件是通过yii\base\Model扩展的,有些是来自\yii\db\ActiveRecord的。
所以我想知道什么时候应该使用活动记录,什么时候我们也可以在模型中进行查询,所以为什么需要活动记录。这些任务可以由活动记录来完成,但不能通过模型来完成。简单地说,我想知道模型和活动记录的具体工作。
发布于 2018-07-13 22:09:41
ActiveRecord是使用数据库引擎存储模型数据的Model。
yii\base\Model是一种没有指定数据存储方式的模型。
例如,模型可以没有数据表,并将实际数据存储在类代码中,而不是数据库中。一个很好的例子是yii2 2--基本应用程序--用户模型这里。
我将类代码中的数据存储为:
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',
],
];发布于 2018-07-13 10:55:17
活动记录用于处理数据表和表单,而yii\base\模型仅用于窗体。
https://stackoverflow.com/questions/51321225
复制相似问题