YII2.0AR模式CURD

Posted wushibenxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII2.0AR模式CURD相关的知识,希望对你有一定的参考价值。

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

创建一个继承自活动记录类的类 Country ,把它放在 models/Country.php 文件,去代表和读取 country 表的数据。

<?php
namespace app\models;

use yii\db\ActiveRecord;

class Country extends ActiveRecord
{

  //若要重新定义关联的数据表,不需要则创建一个空的model即可

  public function tableName() 

       {

                return ‘tbl_user‘;
       }

}

   使用控制器操作Country类

namespace app\controllers;

use yii\web\Controller;
use app\models\Country;

class DataController extends Controller
{  

//AR模式CURD
function actionTest()
{

//查
/*$countries=Country::find()->orderBy(‘name‘)->asArray()->all(); //查询所有
$countries=Country::find()->where([‘code‘=>‘US‘])->asArray()->one(); //查询单条记录
print_r($countries);*/

//增
/*$model = new Country();
$model->code = ‘aa‘;
$model->name = 1;
$model->population = 123;
$model->save();*/

//删,删除首先要查询
/*$exam = Country::findOne(‘aa‘);
$exam->delete();*/

//改
/*$country = Country::findOne(‘US‘);
$country->name = ‘U.S.A.‘;
$country->save();*/

}

}

 






















以上是关于YII2.0AR模式CURD的主要内容,如果未能解决你的问题,请参考以下文章

CMDB项目CURD组件进入编辑模式

CMDB项目CURD组件之全选取消反选和编辑模式

使用复合设计模式扩展持久化的CURD,Select能力

使用PHP操作SQL 完成简单的CURD操作

DAO设计模式

CURD程序员的春天!跳槽直通车:阿里面试指南(恒山版)