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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
phpMyAdmin 安装教程全攻略
Mar 19 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 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
介绍几个array库的新函数 php
2006/12/29 PHP
paypal即时到账php实现代码
2010/11/28 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
js实现验证码干扰(静态)
2021/02/22 Javascript
python快速排序代码实例
2013/11/21 Python
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python定时执行之Timer用法示例
2015/05/27 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python requests模块cookie实例解析
2020/04/14 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
困难补助申请报告
2015/05/19 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript