Yii2.0高级框架数据库增删改查的一些操作

 更新时间:2015年11月16日 12:04:20   投稿:mrr  
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2使用中的一些基本的增删改查操作。

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();    //返回一个值指示是否包含查询结果的数据行;

yii2的group查询,以用户为例:

User::find()->addGroupBy('title')->all();根据title进行分组

1、增加 (insert)

$model = new User();
$model->username = '小伙儿';
$model->insert();

对数据库 删除的一些简单的操作,还是老样子,上面我写代码,如果样式混乱,我会附上截图。还是用 user 表为例

User::deleteAll('name = 小伙儿');    删除 name = 小伙儿 的数据;
User::findOne($id)->delete(); 删除主键为 $id变量 值的数据库;
User::deleteAll('age > :age AND sex = :sex', [':age' => '20', ':sex' => '1']);  删除符合条件的数据;

推荐阅读:从零开始学YII2框架(一)通过Composer安装Yii2框架,相信对大家学习yii2会有所帮助的。

相关文章

  • 深入php-fpm的两种进程管理模式详解

    深入php-fpm的两种进程管理模式详解

    本篇文章是对php-fpm的两种进程管理模式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP版微信公众平台红包API

    PHP版微信公众平台红包API

    这篇文章主要介绍了PHP版微信公众平台微信API类,目前主要实现了微信红包接口,陆续会继续进行更新,非常的实用,这里推荐给小伙伴们,有需要的朋友可以参考下。
    2015-04-04
  • ThinkPHP简单使用memcache缓存的方法

    ThinkPHP简单使用memcache缓存的方法

    这篇文章主要介绍了ThinkPHP简单使用memcache缓存的方法,结合实例形式分析了thinkPHP中memcache的简单配置与使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP页面跳转实现延时跳转的方法

    PHP页面跳转实现延时跳转的方法

    下面小编就为大家带来一篇PHP页面跳转实现延时跳转的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 基于php流程控制语句和循环控制语句(讲解)

    基于php流程控制语句和循环控制语句(讲解)

    下面小编就为大家带来一篇基于php流程控制语句和循环控制语句(讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • thinkPHP模板引擎用法示例

    thinkPHP模板引擎用法示例

    这篇文章主要介绍了thinkPHP模板引擎用法,结合实例形式分析了thinkPHP模板的基本原理与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • PHPThumb图片处理实例

    PHPThumb图片处理实例

    这篇文章主要介绍了PHPThumb图片处理实例,例如生成缩略图、图片尺寸调整、图片截取、图片加水印、图片旋转等,需要的朋友可以参考下
    2014-05-05
  • thinkphp框架无限级栏目的排序功能实现方法示例

    thinkphp框架无限级栏目的排序功能实现方法示例

    这篇文章主要介绍了thinkphp框架无限级栏目的排序功能实现方法,结合实例形式分析了thinkphp无限级栏目排序相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • cakephp打印sql语句的方法

    cakephp打印sql语句的方法

    这篇文章主要介绍了cakephp打印sql语句的方法,可实现打印输出之前全部SQL语句的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php实现学生管理系统

    php实现学生管理系统

    这篇文章主要为大家详细介绍了php学生管理系统的具体实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论