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新手上路(六)
Oct 09 PHP
php笔记之常用文件操作
Oct 12 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
yii操作session实例简介
Jul 31 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
ADODB类使用
2006/11/25 PHP
PHP写日志的实现方法
2014/11/05 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
JS库之wow.js使用方法
2017/09/14 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python引用DLL文件的方法
2015/05/11 Python
python实现井字棋游戏
2020/03/30 Python
python中解析json格式文件的方法示例
2017/05/03 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
英文自荐信
2013/12/15 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
青年志愿者活动总结
2014/04/26 职场文书
学校班班通实施方案
2014/06/11 职场文书
综治维稳工作汇报
2014/10/27 职场文书
教师个人学习总结
2015/02/11 职场文书
如何撰写创业策划书
2019/06/27 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript