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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP数组array类常见操作示例
May 15 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php分页函数示例代码分享
2014/02/24 PHP
php自定义session示例分享
2014/04/22 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
How to spawning asynchronous work in J2EE
2016/08/29 面试题
实习生求职自荐信
2014/02/07 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
领导新年致辞2016
2015/07/29 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js