请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

模板之家 首页 教程频道 查看内容

yii2中model和activeRecord有什么区别

模板之家 2020-11-20 17:36

分享至 : QQ空间
收藏

yii:本文为大家介绍了yii2中model和activeRecord的区别,具有一定的参考价值,希望能够帮助到大家。

Yii2中的model与activeRecord(简称AR)的区别分析如下:

(相关推荐:yii)

一、Model

models 是mvc中的一部分,是代表业务数据,规则和逻辑的对象。Model 类也是更多高级模型如Active Record 活动记录的基类
默认情况下,模型是直接从yii\base\Model继承。

namespace app\models;

use yii\base\Model;

class LoginForm extends Model
{
    public $username;
    public $password;

    public function rules() {
        // 这里写你的验证规则
        [['username', 'password'], 'required'],
        // password is validated by validatePassword()
        ['password', 'checkPassword'], // 验证密码
    }

    // 这里写你验证密码的逻辑
    public function checkPassword($attribute,$params) 
    {
        // ......
    }

    // 这里写登录的逻辑
    public function login()
    {
        // ......
    }
}

我们看controller代码:

namespace app\controllers;
use Yii;
use yii\web\Controller;

class SiteController extends Controller
{
    // ...
    public function actionLogin()
    {
        $model = new LoginForm();
        // 根据用户在登录表单的输入来做判断
        if ($model->load(Yii::$app->request->post()) && $model->login()) {
            return $this->goBack();
        }
    }
}

二、ActiveRecord类

Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 activeRecord 类关联一张数据表, 每个 activeRecord 对象对应表中的一行,对象的属性(即 AR 的特性Attribute)映射到数据行的对应列。 一条活动记录(AR对象)对应数据表的一行,AR对象的属性则映射该行的相应列。

三、Model与ActiveRecord类的关系

在yii\db\ActiveRecord.php中可以看到

class ActiveRecord extends BaseActiveRecord
{
...
}

在yii\db\BaseActiveRecord.php中可以看到

abstract BaseActiveRecord extends Model implements ActiveRecordInterface
{
...
}

以上就是yii2中model和activeRecord有什么区别的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章!


路过

雷人

握手

鲜花

鸡蛋
来自: 网络收集
文章评论0人参与
热门频道
  • ecshop微信小程序代生成服务 可选购小程序
  • 【可选购小程序】ecshop生鲜食品蔬菜水果特
  • 【可选购小程序】ecshop医药品保健药房网站
  • ecshop百货超市日用品网站 免费生成微信小
  • ecshop办公用品文具耗材设备 免费生成微信
  • 【可选购小程序】ecshop家居家纺床上用品源
  • 【可选购小程序】ecshop户外运动体育用品健
  • ecshop整站数据打包 带数据 适合申请支付、
  • ecshop跨境购海淘微信分销商城网站源码模板
  • ecshop服装服饰女装网站商城模板 oss php7
    推荐文章
  • 热门
  • 最新
返回顶部