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&&mysql)五
Oct 09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
php实现网站插件机制的方法
Nov 10 PHP
php 操作excel文件的方法小结
Dec 31 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php实现的日历程序
Jun 18 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
PHP simplexml_load_file()函数讲解
Feb 03 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
在Django中限制已登录用户的访问的方法
2015/07/23 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python中join函数简单代码示例
2018/01/09 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python中GIL的使用详解
2018/10/03 Python
python学生管理系统学习笔记
2019/03/19 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
汽车运用工程毕业生自荐信
2013/10/29 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书