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的主要内容,如果未能解决你的问题,请参考以下文章