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();*/

}

}

猜你喜欢

转载自www.cnblogs.com/wushibenxin/p/9084511.html
今日推荐