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 面向对象实现代码
Nov 11 PHP
php5 图片验证码实现代码
Dec 11 PHP
PHP 变量的定义方法
Jan 26 PHP
drupal 代码实现URL重写
May 04 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
一段实用的php验证码函数
May 19 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 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遍历二维数组的代码
2011/04/22 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python 面向对象部分知识点小结
2020/03/09 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
python中的unittest框架实例详解
2021/02/05 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
旅游管理本科生求职信
2013/10/14 职场文书
公司股权转让协议书
2014/04/12 职场文书
环保志愿者活动方案
2014/08/14 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Python中Selenium对Cookie的操作方法
2021/07/09 Python