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 insert语法详解
Jun 07 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
解析php5配置使用pdo
Jul 03 PHP
php通过字符串调用函数示例
Mar 02 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
浅谈php和.net的区别
Sep 28 PHP
php查询ip所在地的方法
Dec 05 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
php实现多城市切换特效
Aug 09 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
php实例化对象的实例方法
Nov 17 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
smarty简单应用实例
2015/11/03 PHP
超级强大的表单验证
2006/06/26 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
24岁生日感言
2014/01/13 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
联谊活动总结范文
2015/05/09 职场文书
行政处罚决定书
2015/06/24 职场文书
小学教师教育随笔
2015/08/14 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android