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调用Java对象的方法
Oct 09 PHP
php minixml详解
Jul 19 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
php+ajax实现商品对比功能示例
Apr 13 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python pdb调试方法分享
2014/01/21 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python中subprocess的简单使用示例
2015/07/28 Python
用python与文件进行交互的方法
2018/03/01 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
大学生职业生涯规划范文
2014/01/08 职场文书
学习新党章思想汇报
2014/01/09 职场文书
运动会100米解说词
2014/01/23 职场文书
八一建军节感言
2014/02/28 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python
mysql数据库如何转移到oracle
2022/12/24 MySQL