Yii2框架数据库简单的增删改查语法小结


Posted in PHP onAugust 31, 2016

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(); //返回一个值指示是否包含查询结果的数据行;

查询操作:

User::find()->where(['name' => 'username'])->one(); 此方法返回 ['name' => 'username'] 的一条数据;

User::find()->where(['name' => 'username'])->all(); 此方法返回 ['name' => 'username'] 的所有数据;

User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); 统计符合条件的总条数;

新增操作:

$model = newUser();

$model->username = 'username';

$model->age = '20';

$model->insert();

修改操作:

$User = User::findOne($id);

$User->name = 'zhangsan';

$User->save(); // 等同于 $User->update();

删除操作:

User::deleteAll('name = username'); 删除 name = username 的数据;

User::findOne($id)->delete(); 删除主键为 $id变量 值的数据库;

User::deleteAll('age > :age AND sex = :sex', [':age' => '20', ':sex' => '1']); 删除符合条件的数据;

以上所述是小编给大家介绍的Yii2框架数据库简单的增删改查语法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP控制网页过期时间的代码
Sep 28 PHP
php 验证码实例代码
Jun 01 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
PHP抽象类 介绍
Jun 13 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
深入浅析Yii admin的权限控制
Aug 31 #PHP
php解决和避免form表单重复提交的几种方法
Aug 31 #PHP
PHP Callable强制指定回调类型的方法
Aug 30 #PHP
thinkphp配置文件路径的实现方法
Aug 30 #PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 #PHP
功能强大的php文件上传类
Aug 29 #PHP
功能强大的PHP发邮件类
Aug 29 #PHP
You might like
博士208HAF收音机实习报告
2021/03/02 无线电
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
javascript实现微信分享
2014/12/23 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
js装饰设计模式学习心得
2018/02/17 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
python实现划词翻译
2020/04/23 Python
Python入门篇之字典
2014/10/17 Python
简单实现python进度条脚本
2017/12/18 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python 深度学习中的4种激活函数
2020/09/18 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
期末自我鉴定
2014/02/02 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
医师定期考核实施方案
2014/05/07 职场文书
大队委员竞选稿
2015/11/20 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书