yii2 mysql update_yii2 + mysql 常用增删改查操作语法以及事务
关于数据库mysql的使用: 1.查询: Salesorderitem::find()-asArray()-where([order_id=$order_id])-all();Salesorderitem::find()-asArray()-where([order_id=$order_id])-one();Quote::findOne([customer_id = $customer_id]); 2.插入: $order = new S
关于数据库mysql的使用:
1.查询:
Salesorderitem::find()->asArray()->where(['order_id'=>$order_id])->all();
Salesorderitem::find()->asArray()->where(['order_id'=>$order_id])->one();
Quote::findOne(['customer_id' => $customer_id]);
2.插入:
$order = new Salesorder();
$order->order_status = $order_status;
$order->store = $store;
$order->save();
$order_id = Yii::$app->db->getLastInsertID();
$db->createCommand('INSERT INTO customer (name) VALUES (:name)', [ ':name' => 'Qiang',])->execute();
3更新:
3.1
Yii::$app->db->createCommand()->update(self::QUOTE_ITEM, [
'qty' => $qty,
'row_weight'=>$row_weight,
'base_row_total'=>$base_row_total,
'row_total'=>$row_total,
],
'quote_id='.self::$_quote_id.' and item_id='.$item_id )
->execute();
3.2// to update an existing customer record
$customer = Customer::findOne($id);
$customer->email = 'james@example.com';
$customer->save();
// equivalent to $custmer->update();
4. 删除:
Quoteitem::deleteAll('quote_id='.self::$_quote_id.' and item_id='.$item_id);
注:使用mysql的时候一定要注意sql注入攻击的屏蔽
# 开始事务
$innerTransaction = Yii::$app->db->beginTransaction();
try {
# 保存quoteitems
self::removeQuoteItems($data['item_id']);
# 获取quoteitems ,保存到 self::$_quote_items
self::getQuoteItems();
# 保存 quote
self::saveQuote();
$innerTransaction->commit();
} catch (Exception $e) {
$innerTransaction->rollBack();
}
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
yii2 mysql update_yii2 + mysql 常用增删改查操作语法以及事务相关推荐
- yii mysql语法_yii2 + mysql 常用增删改查操作语法以及事务
关于数据库mysql的使用: 1.查询: Salesorderitem::find()-asArray()-where([order_id=$order_id])-all():Salesorderit ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- mysql 增删修模型_48.Python中ORM模型实现mysql数据库基本的增删改查操作
首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...
- MySQL常用增删改查操作(CRUD)
⚡️前言⚡️ 本篇文章主要介绍在MySQL数据库中常见的增删改查(CRUD)SQL语句操作.
- web和mysql连接并增删改查_Java Web 使用IDEA对mysql数据库进行简单增删改查操作(附源码下载)...
一.加载数据库驱动 1.下载jdbc(如已下载可略过此步骤) (1)点击下载网址,选择Connector/J (2)选择Platform Independent版本 (3)下载下图所示的压缩包 2.将 ...
- C# 连接MYSQL指南,附带增删改查操作代码
以VS为例 安装与导入 VS - 项目 - 管理NuGet程序包,在浏览里搜索MySql.Data并进行安装 在C#文件里加入using MySql.Data.MySqlClient Helper类 ...
- MySQL数据库基本的“增删改查”操作 -《狗嗨默示录》-
一.使用Navicat for MySQL进行可视化操作 想要通过直观的图形界面查看MySQL数据库,使用鼠标点击查看有多少个表,以及表里有啥东西.那么你可以这样: 图形界面: 命令: 查看多少个数据 ...
- 新手上路之django项目开发(二)-----mysql数据库配置及其增删改查操作
1,数据库配置(settings.py文件配置) 我这里用的是本地数据库. DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', ...
最新文章
- 操作无法完成.键入的打印机名不正确,或者指定的打印机没有连接到服务器上.有关详细信息,请单帮助...
- 面试官要我写个shell,现在不让我离开,我是不是被录取了?
- CISCO ASA 防火墙 IOS恢复与升级
- λ-矩阵(初等因子)
- #define宏定义中的#,##,@#,\
- java float f1=0.5_Java Math类静态float copySign(float f1,float f2)与示例
- [JS-DOM]核心DOM模型(Document,Element,Node)
- sql 按时间二段排序
- Step-by-step to LSTM: 解析LSTM神经网络设计原理
- atlas mysql 安装_atlas中间件安装配置
- 拉取网页_用命令行管理你的 GitHub 项目,不必再开网页,官方 CLI 工具 1.0 版上线...
- office选项-》高级-》显示 中, 显示此数目的“最近使用的文档” 为灰色,无法更改
- 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——第1章 变小的巨大影响1.1 移动魔力和掌上电脑...
- 瑞斯凯X9D Plus无法连接DCL模拟器的解决方法
- android 手机地图
- 伦敦时间现在几点_英国伦敦时间现在几点钟(英国时差和中国差几个小时)
- 一个简单的多线程实现
- oracle 在此 select 语句中缺少 into 子句,Go database/sql文档
- 修改相关properties配置文件后,配置正确,没有生效。
- Android 8.0 - AccountManager之行为变更
热门文章
- SpringBoot 自带工具类~断言
- BPP 相关——02
- SplitConcatWithAMP----Array转换为String,连接;String转换为Array,切割
- java模拟器百度_Java模拟实现百度文档在线浏览
- @Transactional事务生效条件与样例
- shiro ajax权限拦截器,Shiro Ajax请求权限不满足,拦截后解决方案
- 炁体源流 鸿蒙,一人之下:八绝技中最强被曝光,没想到炁体源流落榜,第一在后头...
- json最大长度限制_api接口返回动态的json格式?我太难了,尝试一下 linq to json
- python修改列表指定位置的_Python 基础教程—列表(1)
- fortify hp 价格_惠普推出“惠普Fortify软件安全中心套件”