Yii2框架实现数据库常用操作总结


Posted in PHP onFebruary 08, 2017

通用:

use yii\db\Query;
$query = new Query();

查询:

Query:

$rows = (new \yii\db\Query())
      ->select(['code', 'name', 'population'])
      ->from('country')
      ->limit(10)
      ->all();

Select:

$data = $query->select(['code', 'name'])->from('country')->all();

// 调用 yii\db\Query::addSelect() 方法来选取附加字段
    $data = $query->select(['code', 'name'])
      ->addSelect(['population'])->all();

From:

$query->from('country'); 
$query->from(['public.country c']); 
$query->from('public.country c');

Where:

字符串格式,例如:'status=1'

哈希格式,例如: ['status' => 1, 'type' => 2]

操作符格式,例如:['like', 'name', 'test']

andFilterWhere()

orFilterWhere()

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

这里的增删改都会用到AR对象进行映射操作。

 增加

$country->name = 'UK';
$country->save();

修改

$country = Customer::findOne($id);
$country->email = 'UK';
$country->save(); // 等同于 $country->update();

删除

$country = Country::findOne($id);
$country->delete();

其他

User::find()->all();  //返回所有用户数据;
User::findOne($id);  //返回 主键 id=1 的一条数据; 
User::find()->where(['name' => 'ttt'])->one();  //返回 ['name' => 'ttt'] 的一条数据;
User::find()->where(['name' => 'ttt'])->all();  //返回 ['name' => 'ttt'] 的所有数据;
User::findBySql('SELECT * FROM user')->all(); //用 sql 语句查询 user 表里面的所有数据;
User::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 语句查询 user 表里面的一条数据;
User::find()->andWhere(['sex' => '女', 'age' => '18'])->count('id');  //统计符合条件的总条数;
User::find()->one();  //返回一条数据;
User::find()->all();  //返回所有数据;
User::find()->count();  //返回记录的数量;
User::find()->average();  //返回指定列的平均值;
User::find()->min();  //返回指定列的最小值 ;
User::find()->max();  //返回指定列的最大值 ;
User::find()->scalar();  //返回值的第一行第一列的查询结果;
User::find()->column();  //返回查询结果中的第一列的值;
User::find()->exists();  //返回一个值指示是否包含查询结果的数据行;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php在线生成ico文件的代码
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
Yii2实现中国省市区三级联动实例
Feb 08 #PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 #PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 #PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 #PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 #PHP
php实现XML和数组的相互转化功能示例
Feb 08 #PHP
PHP 获取指定地区的天气实例代码
Feb 08 #PHP
You might like
PHP 的几个配置文件函数
2006/12/21 PHP
php中的ini配置原理详解
2014/10/14 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
javaScript arguments 对象使用介绍
2013/10/18 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JavaScript中this详解
2015/09/01 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
详解vue.js全局组件和局部组件
2017/04/10 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
python中定义结构体的方法
2013/03/04 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python画折线图的程序
2018/07/26 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Python ATM功能实现代码实例
2020/03/19 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
借款协议书范本
2014/04/22 职场文书
杜甫草堂导游词
2015/02/03 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书