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调用数据库的存贮过程
Oct 09 PHP
php表单提交问题的解决方法
Apr 12 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php学习之 循环结构实现代码
Jun 09 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
Yii清理缓存的方法
Jan 06 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 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如何将日志写进syslog
2013/06/28 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python读取和保存视频文件
2018/04/16 Python
python requests.post带head和body的实例
2019/01/02 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
群众路线党课主持词
2014/04/01 职场文书
工作目标责任书
2014/07/23 职场文书
2014年行政工作总结
2014/11/19 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
企业宣传语大全
2015/07/13 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server