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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
php读取csv文件并输出的方法
Mar 14 PHP
php导出生成word的方法
Dec 25 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 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
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
jquery创建div 实现代码
2009/04/27 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
JS前端加密算法示例
2016/12/22 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python实现LRU算法的2种方法
2015/06/24 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
pandas分区间,算频率的实例
2019/07/04 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
2014年新农村建设工作总结
2014/12/01 职场文书
2014公司年终工作总结
2014/12/19 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
主持人大赛开场白
2015/05/29 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android