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 更新数据库中断的解决方法
Jun 05 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
请离开include_once和require_once
Jul 18 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 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
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python字符串判断密码强弱
2020/03/18 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
标记环介质访问控制协议
2016/03/27 面试题
行政专员的岗位职责
2014/03/10 职场文书
花坛标语大全
2014/06/30 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书