添加数据insert

$data = [
'name_cn' => '张三',
'name_en' => 'jack',
];
$res = Db::name('style')->insert($data);

添加数据。

INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ('张三' , 'jack')

tp5还可以通过insertAll插入多条数据。

$data = [
'name_cn' => '张三',
'name_en' => 'jack',
];
$res = Db::name('style')->insertGetId($data);

获取插入的id。

修改数据update

更新数据,使用update方法。

$res = Db::name('style')->where('id',4)->update(['name_cn'=>'李四']);
UPDATE `tf_style`  SET `name_cn` = '李四'  WHERE  `id` = 4;

返回结果为影响的行数。

$where = new Where();
$where['id'] = ['>',2];
$res = Db::name('style')->where($where)->update(['name_cn'=>'李四']);

通过$where对象进行条件操作。

$where[] = ['id','>',2];
$res = Db::name('style')->where($where)->update(['name_cn'=>'王五']);

也是可以的。

主键可以直接写入data数据中。

$res = Db::name('style')->update(['name_cn'=>'王五','id'=>2]);

结果如下:

UPDATE `tf_style`  SET `name_cn` = '王五'  WHERE  `id` = 2;

这种方式只可以修改一条数据。

只修改一个字段,使用setField方法。

$res = Db::name('style')->where('id',2)->setField(['name_cn'=>'刘备']);
$res = Db::name('style')->where('id',2)->setField(['name_cn'=>'刘备','name_en'=>'LiuBei']);
UPDATE `tf_style`  SET `name_cn` = '刘备' , `name_en` = 'LiuBei'  WHERE  `id` = 2

效果与update差不多。

删除数据delete

删除一条。

$res = Db::name('style')->where('id',2)->delete();
$res = Db::name('style')->delete('2');

删除多条。

$res = Db::name('style')->delete('2,3');

id写在字符串里面。

$res = Db::name('style')->delete([2,3,4]);

或者通过id数组。

最新文章

  1. 解决phpcms V9 推荐位无法排序
  2. Ansible之playbook
  3. spring mvc处理json
  4. 【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
  5. lvs+keep搭建高可用web服务
  6. 设计模式的征途—14.职责链(Chain of Responsibility)模式
  7. windows中更换Jdk版本不生效
  8. Git 二分调试法,火速定位疑难Bug!
  9. UNIX环境高级编程——线程属性
  10. CDQ分治入门 + 例题 Arnooks's Defensive Line [Uva live 5871]
  11. 沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
  12. ASP:连接Access数据库的方法及使用感受
  13. [SDOI2010]古代猪文 (欧拉,卢卡斯,中国剩余)
  14. 解读 JavaScript 之引擎、运行时和堆栈调用
  15. windows下远程连接Mysql
  16. 【pyqt5】QdateTimeEdit(日期时间)
  17. mybatis匹配字符串的坑
  18. TestNG的常用注解
  19. 理解 on-policy 和 off-policy
  20. Python基础 之 数据类型

热门文章

  1. EasyNVR depends on ffmpeg,yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild
  2. API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd API 网关出现的原因
  3. Vue.js中this.$nextTick()的使用
  4. Docker介绍及优缺点对比分析
  5. hive bin下的进入beeline 命令行和hive有什么不同?
  6. 并发 错误 java.lang.IllegalMonitorStateException: current thread not owner 分析
  7. 【python】获取列表中最长连续数字
  8. A除以B (20)
  9. Serv-u 外网访问内网的FTP服务器
  10. 20160418 while,switch,do..while的使用