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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
PHP7 弃用功能
Mar 09 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字符串 ==比较运算符的副作用
2009/10/21 PHP
php实现短信发送代码
2015/07/05 PHP
JS 文件大小判断的实现代码
2010/04/07 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
DOM 高级编程
2015/05/06 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
儿童学习python的一些小技巧
2018/05/27 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python多进程fork()函数详解
2019/02/22 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
酒店总经理工作职责
2013/12/13 职场文书
银行求职信范文
2014/05/26 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL