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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP中返回引用类型的方法
Apr 03 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
php好代码风格的阶段性总结
Jun 25 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php命令行模式代码实例详解
2021/02/26 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
python 一维二维插值实例
2020/04/22 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
如何对python的字典进行排序
2020/06/19 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
幼儿园亲子活动方案
2014/01/29 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
故宫的导游词
2015/01/31 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android
css弧边选项卡的项目实践
2023/05/07 HTML / CSS