码迷,mamicode.com
首页 > 其他好文 > 详细

YII2.0AR模式CURD

时间:2018-05-24 19:31:38      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:AC   asa   class   需要   user   print   控制   order   name   

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

标签:AC   asa   class   需要   user   print   控制   order   name   

原文地址:https://www.cnblogs.com/wushibenxin/p/9084511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!