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
数字转英文
Dec 06 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php str_replace的替换漏洞
Mar 15 PHP
PHP读取MySQL数据代码
Jun 05 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php简单中奖算法(实例)
Aug 15 PHP
php post json参数的传递和接收处理方法
May 31 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
javascript事件模型介绍
2016/05/31 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
python基础教程之Filter使用方法
2017/01/17 Python
Python 加密的实例详解
2017/10/09 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
numpy自动生成数组详解
2017/12/15 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python进度条显示之tqmd模块
2020/08/22 Python
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
工程力学专业毕业生求职信
2013/10/06 职场文书
作文批改评语大全
2014/04/23 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
学生评语集锦
2015/01/04 职场文书
防溺水主题班会教案
2015/08/12 职场文书
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL