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 相关文章推荐
几种显示数据的方法的比较
Oct 09 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php模板引擎技术简单实现
Mar 15 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
java解析json方法总结
May 16 PHP
php校验公钥是否可用的实例方法
Sep 17 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
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
python操作列表的函数使用代码详解
2017/12/28 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python实现Flappy Bird源码
2018/12/24 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
Linux面试题LINUX系统类
2015/11/25 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
写求职信有什么意义
2014/02/17 职场文书
企业年度评优方案
2014/06/02 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
烟台的海导游词
2015/02/02 职场文书