拥抱代码

网站首页日常笔记心情随笔关于本站

egg框架访问 Mysql 数据库 egg-mysql 模块的使用(二) 增删改查

作者:伤无痕 时间:2019-12-24 浏览:9 分类:web前端
egg框架访问 Mysql 数据库 egg-mysql 模块的使用(二) 增删改查

初次使用egg框架(我是一个php开发),在访问 Mysql 的时候使用了egg官方推荐的egg-mysql,虽然初次使用还算顺利但是也遇到了点问题,今天整理记录下。

  • egg框架访问 Mysql 数据库 egg-mysql 模块的使用(一) 安装与配置
  • egg框架访问 Mysql 数据库 egg-mysql 模块的使用(二) 增删改查
插入数据
let data = {
    field1: 'value',
    field2: 'value',
};
this.app.mysql.insert('table-name', data)
删除数据
let where = {
    field1: 'value'
}
this.app.mysql.delete('table-name', where ;
更新数据
let row = {
  id: 123,
  name: 'fengmk2',
};
this.app.mysql.update('table-name', row);

更新数据会根据主键 id 进行更新,如果你的主键不是ID,那么会一个错误:

 Can not auto detect update condition, please set options.where, or make sure obj.id exists

报错说明了 无法自动检测更新条件,请设置 options,也就是update方法的第三个参数

let row = {
  name: 'fengmk2'
};
let options = {
    where: {
        user_id: 1
    }
};
this.app.mysql.update('table-name', row, options );
查询数据
this.app.mysql.select('table-name',{
    where: { status: 1 },                            //查询条件
    orders: [['created_at','desc'], ['id','desc']],  //查询排序
    limit: 10,                                       //查询数量
    offset: 0,                                       //偏移量  如果是分页:(page - 1) * limit
    columns: ['id', 'name']                         //查询的字段
});
原生sql查询
this.app.mysql.query("SELECT * FROM table-name WHERE status=1 ……");
文章为原创文章,转载请注明来源地址: http://www.hug-code.cn/article/1141.shtml
更多

精彩文章

  • 2019-07-11Javascript设置cookie 之 js-cookie 插件
  • 2019-07-04JQuery 使用 json 生成无限级级联特效
  • 2019-03-25整理收集常用的JS方法,以便日后使用
分类标签
版本控制linuxphppythonnginxmysqlweb前端docker程序杂谈redis全文搜索
文件归档
2019年
02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2020年
01月 02月 03月 04月
推荐信息
热门文章
Docker 安装启动 ElasticSearch 及 head 管理工具mysql 查询一个不存在的字段并赋值,追加(添加)一个字段并指定值ElasticSearch-head 管理工具查询报 406 错误码nginx 访问时判断文件不存在时进行跳转或 rewritecentos7 安装 ftp(vsftpd) 服务、基本配置及创建用户python获取关键词在百度搜索引擎的排名yii2框架查询方法 andFilterWhere 踩过的坑解决docker容器vim报错 bash: vim: command not found 问题python:xpinyin 将中文汉字翻译成拼音Yii2 runAction 调用其他控制器方法及传递参数
博客信息

建站时间:2019年02月01日

文章统计:129篇文章

访问统计:1.4万次

微信公众号:扫描二维码,关注我们

主持博主

请留下赞助人姓名和联系人方式,以示感谢,如有需求,优先帮助。

您的支持是我们最大的动力!

支付宝微信

关于本站

写这个博客为了记录生活、学习中的点滴。希望大家多多支持!

本博客文章均为原创,转载请注明出处!

联系方式

拥抱代码 伤无痕

lavebaby_xw

huyashuai@foxmail.com

更多推荐

  • 网站首页
  • 日常笔记
  • 心情随笔
  • 关于本站
  • 网站邻居
  • 给我留言
伤无痕博客京ICP备19018814号-1Copyright © 2019