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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
PHP无限分类(树形类)
Sep 28 PHP
mac下安装nginx和php
Nov 04 PHP
将php数组输出html表格的方法
Feb 24 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
php实现的顺序线性表示例
2019/05/04 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python下载指定页面上图片的方法
2016/05/12 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
接口可以包含哪些成员
2012/09/30 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
化工实习心得体会
2014/09/09 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript