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 和 HTML
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 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
PHP4.04简明安装
2006/10/09 PHP
php中session使用示例
2014/03/29 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
js实现蒙版效果
2020/01/11 Javascript
JS实现简单打字测试
2020/06/24 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Numpy 多维数据数组的实现
2020/06/18 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
锦旗标语大全
2014/06/23 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
大学毕业生自我评价
2015/03/02 职场文书
现货白银电话营销话术
2015/05/29 职场文书
服装店员工管理制度
2015/08/07 职场文书
教师教育教学随笔
2015/08/15 职场文书
《失物招领》教学反思
2016/02/20 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL