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 16 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
yii2实现根据时间搜索的方法
May 25 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
PHP数组array类常见操作示例
May 15 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邮件类
2007/01/03 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
js性能优化技巧
2015/11/29 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python根据路径导入模块的方法
2014/09/30 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python 的类、继承和多态详解
2017/07/16 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
django 外键model的互相读取方法
2018/12/15 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
Java程序员面试90题
2013/10/19 面试题
学生打架检讨书大全
2014/01/23 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
丽江古城导游词
2015/02/03 职场文书
2015年女生节活动总结
2015/02/27 职场文书
居委会工作总结2015
2015/05/18 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL