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
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
Chrome Web App开发小结
Sep 04 PHP
php实现无限级分类
Dec 24 PHP
php实现字符串反转输出的方法
Mar 14 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
php简单处理XML数据的方法示例
May 19 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php unlink()函数使用教程
Jul 12 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
删除数组元素实用的PHP数组函数
2008/08/18 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
使用Turtle画正螺旋线的方法
2017/09/22 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python pygame实现2048游戏
2018/11/20 Python
AUC计算方法与Python实现代码
2020/02/28 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python xlwt模块使用代码实例
2020/06/10 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
给朋友的道歉信
2014/01/09 职场文书
信息管理应届生求职信
2014/03/07 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
承诺书范文
2014/06/03 职场文书
个人主要事迹材料
2014/08/26 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
PO模式在selenium自动化测试框架的优势
2022/03/20 Python