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
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 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.ini中文版(1)
2006/10/09 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
js实现漫天星星效果
2017/01/19 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python实现队列的方法
2015/05/26 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python使用Tesseract库识别验证
2018/03/21 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
python中time、datetime模块的使用
2020/12/14 Python
入党自我评价范文
2014/02/02 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
企业文化宣传标语
2014/06/09 职场文书
英语分层教学实施方案
2014/06/15 职场文书
代领毕业证委托书
2014/08/02 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
PyTorch中permute的使用方法
2022/04/26 Python