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


Posted in PHP onNovember 16, 2015

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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
yii添删改查实例
Nov 16 #PHP
PHP的运行机制与原理(底层)
Nov 16 #PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 #PHP
php经典算法集锦
Nov 14 #PHP
PHP常用的小程序代码段
Nov 14 #PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 #PHP
PHP实现的一致性哈希算法完整实例
Nov 14 #PHP
You might like
PHP中实现crontab代码分享
2015/03/26 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
jQuery 表单验证扩展(四)
2010/10/20 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
python3调用R的示例代码
2018/02/23 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
详解Python3中的 input() 函数
2020/03/18 Python
基于python实现查询ip地址来源
2020/06/02 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
internal修饰符起什么作用
2013/12/16 面试题
告诉你怎样写创业计划书
2014/01/27 职场文书
党员志愿者活动总结
2014/06/26 职场文书
2014年环卫工作总结
2014/11/22 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
消防安全月活动总结
2015/05/08 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
大学生读书笔记范文
2015/07/01 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
Python基础之数据结构详解
2021/04/28 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技