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 相关文章推荐
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php获取json数据所有的节点路径
May 17 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
php简单处理XML数据的方法示例
May 19 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 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应用提速面面观
2006/10/09 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
javascript实现yield的方法
2013/11/06 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
js实现每日签到功能
2018/11/29 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
js实现图片实时时钟
2020/01/15 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
Python内置数据类型详解
2014/08/18 Python
Python中的自定义函数学习笔记
2014/09/23 Python
Python之父谈Python的未来形式
2016/07/01 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
民政工作个人总结
2015/02/28 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
求职意向书范本
2015/05/11 职场文书