找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 936|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:28:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            通用:
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();  //返回一个值指示是否包含查询结果的数据行;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
            
            
您可能感兴趣的文章:
  • Yii调试SQL的常用方法
  • Yii实现MySQL多数据库和读写分离实例分析
  • Yii2.0高级框架数据库增删改查的一些操作
  • YII2数据库查询实践
  • Yii调试查看执行SQL语句的方法
  • Yii2框架数据库简单的增删改查语法小结
  • Yii2中SqlDataProvider用法示例
  • yii2.0数据库迁移教程【多个数据库同时同步数据】
  • 使用Yii2实现主从数据库设置
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • yii2 数据库读写分离配置示例
  • Yii2实现跨mysql数据库关联查询排序功能代码
  • Yii2数据库操作常用方法小结
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端