Thinkphp5.1 insertAll方法出错

Thinkphp5.1 insertAll方法出错,报错信息看字段重复了也就是

本该

INSERT INTO `号码` (`id` , `编组` , `姓名` , `编号`) SELECT 3,‘‘,‘‘,‘‘

实际上

INSERT INTO `号码` (id , 编组 , 号码 , 姓名 , 编号 , `id` , `编组` , `姓名` , `编号`) SELECT 3,‘‘,‘‘,‘‘

定位出错位置在

\thinkphp\library\think\db\Builder.php P:848

增加一个unset($fields)

时间: 2024-10-10 10:47:59

Thinkphp5.1 insertAll方法出错的相关文章

Physics 碰撞检测回调方法出错或者没有效果解决方法

1.碰撞检测回调方法编译出错; auto *listener = EventListenerPhysicsContact::create(); listener->onContactBegin = CC_CALLBACK_1(HelloWorld::onContactBegin,this); 在3.0rc版本中回调函数的参数变为一个,不能使用原来的两个参数; bool HelloWorld::onContactBegin(PhysicsContact& contact) { auto spr

MVC自我学起之MVCMusic开发中遇到问题:musicstore edit方法出错的原因和解决方法

错误提示: 存储区更新.插入或删除语句影响到了意外的行数(0).实体在加载后可能被修改或删除.刷新 ObjectStateManager 项. 解决案: 1.在view中或model中增加隐藏id 1.1 修改model [HiddenInput()]public int AlbumId { get; set; } 1.2在视图中增加:(一般 若是用自动新建的curd中会自带) 加@Html.HiddenFor(model => model.AlbumId) 2.得到id也有两种方法一种是修改m

项目记事【Hibernate-1】:调用 saveOrUpdate() 方法出错

Hibernate 版本:3.3.1 背景: 后端编辑一个对象,该对象(ProductDO)下,有一个另一个自定义对象(ProductLiabilityDO)的 OneToMany 关系,如下: @OneToMany(targetEntity = ProductLiabilityDO.class, mappedBy = "product", cascade = CascadeType.ALL) private List<ProductLiabilityDO> liabili

Android Camera Parameters 方法出错,求教

============问题描述============ public class PhotographActivity extends BaseActivity implements SeekBar.OnSeekBarChangeListener, OnClickListener, Runnable { private SeekBar zoomSet;// 调整焦距 private ImageView takePic, back, flash;// 按钮 private final int F

Thinkphp M方法出错,D方法却可以

错误回顾: M('Local')->find(); //报错 //错误信息:Table 'test.local' doesn't exist [ SQL语句 ] : SHOW COLUMNS FROM `local` D('Local')->find(); //正确 LocalModel.class.php文件内容如下 <?php namespace Home\Model; use Think\Model; class LocalModel extends Model { protect

线程中调用service方法出错

public class PnFileTGIComputeThread implements Runnable { @Resource private AppUsedService appUsedService; // AppUsedService appUsedService = (AppUsedService) AllBean.getBean("appUsedService"); public String taskId; public int cityId; public PnF

疯狂java学习笔记之面向对象(六) - 构造器重载、方法重载和方法重写

一.方法重载(Overload): Java允许同一个类中定义多个同名方法,只要形参不一样就可以,如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,则被成为方法重载(两同一异). 同时这这里我们需要注意以下两点:  A.方法重载与返回值类型没有任何关系;  B.方法重载与是否有static修饰没有任何关系. 那我们如何才能确定到底调用的哪个方法呢?  A.主调者:明确是谁在调用这个方法,是类还是对象  B.方法名和形参:确定调用哪个方法(由方法名和形参共同决定) 例1: 1 p

npm下载gulp出错问题解决

(win8系统) 前几天因为npm下载weinre老是出错,于是一怒之下重装系统...... 于是这几天都在搭建环境 到了gulp这里,又死掉了..... 作为一个程序媛小白,只能到处百度 由于npm的服务器是在美国,npm下载失败的原因也有很多,防火墙也是一个坑.... 最后在stack overflow 里面找到了解决方法 出错提示  (解析不了json文件,于是小白我去打开一下那个json,果然都是null) failed to parse json 只要输入 npm cache clea

JAVA Runtime.addShutdownHook()方法

Runtime#addShutDownHook方法是给虚拟机增加一个虚拟机关闭时的调用钩子,在虚拟机关闭的时候调用这些钩子线程.还是非常有用的一个方法,最直接的用法就是监控了,因为其是在虚拟机临关闭时被调用,所以天生可以记录虚拟机关闭这件事情,及其相关的信息:再就是清理资源什么的,也可以做一个钩子线程,这样就不用再应用中为这些清理资源的操作找合适的位置了: 下面先翻译一下这个方法的Java doc,在网上找到几篇翻译,都出自一个版本,错误挺多的,这里重新翻译一下: doc的第一句话是Regist