yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】


Posted in PHP onApril 13, 2020

本文实例讲述了yii2.0框架数据库操作。分享给大家供大家参考,具体如下:

添加

$id = \Yii::$app->db
->createCommand()
->insert('表名',['car_num' => $car_num, 'lg_shop_id' => $shop_id])
->execute();
batchInsert():一次添加多行
// table name, column names, column values
Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [
  ['Tom', 30],
  ['Jane', 20],
  ['Linda', 25],
])->execute();

修改

// UPDATE (table name, column values, condition)
Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();

删除

// DELETE (table name, condition)
Yii::$app->db->createCommand()->delete('user', 'status = 0')->execute();

查询条件

$status = 10;
$search = 'yii';
$query->where(['status' => $status]);
if (!empty($search)) {
  $query->andWhere(['like', 'title', $search]);
}

如果 $search 不为空,那么将会生成如下 SQL 语句:

... WHERE (`status` = 10) AND (`title` LIKE '%yii%')

查询以及打印查询sql

$query = new Query();
    $query->from('{{%shop_info}}');
    $query->where('shop_type=1');
    $query->select('shop_name');
    $rea = $query->all();//查询
    $res = $query->createCommand();//打印sql
    echo $res->sql;die;
    var_dump($rea);die;

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php下的权限算法的实现
Apr 28 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
PHP序列化操作方法分析
Sep 28 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
php面向对象程序设计入门教程
Jun 22 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
laravel使用数据库测试注意事项
Apr 10 #PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 #PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 #PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 #PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 #PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 #PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 #PHP
You might like
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
python逐行读取文件内容的三种方法
2014/01/20 Python
python实现进程间通信简单实例
2014/07/23 Python
python获取从命令行输入数字的方法
2015/04/29 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python数据操作方法封装类实例
2017/06/23 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
EJB实例的生命周期
2016/10/28 面试题
教师岗位聘任书范文
2014/03/29 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015年植树节活动总结
2015/02/06 职场文书
施工安全保证书
2015/05/09 职场文书
生产车间管理制度
2015/08/04 职场文书
初中生物教学反思
2016/02/20 职场文书