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 相关文章推荐
基于HTTP长连接的"服务器推"技术的php 简易聊天室
Oct 31 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
WAF的正确bypass
Jan 05 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python中__call__方法示例分析
2014/10/11 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python sorted函数的小练习及解答
2019/09/18 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
python爬虫如何解决图片验证码
2021/02/14 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
优秀士兵个人事迹材料
2014/01/19 职场文书
婚礼秀策划方案
2014/05/19 职场文书
学生吸烟检讨书
2014/09/14 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
python基础之文件处理知识总结
2021/05/23 Python