thinkphp 数据库插入时重复插入

我在控制器里接收数据时用的GET,但是数据一GET到,进行插入数据库时,调用插入函数,插入函数会莫名其妙的执行两次。返回的是后一次执行得到的新ID。我都无语了。后来我试着检测一下第一次调用是什么时候发生的,就直接在控制器函数最前面先输出整张表的所有数据,结果居然得到了第一次调用生成的数据。我就在想为什么,我还没有GET,就可以直接获取到GET的数据插入了。
可能是addApply函数执行了两次

上面是控制器中的方法,下面的是MOdel里面的方法。

你在插入之前要先对数据进行一次过滤也就是逻辑上得唯一判断后再作入库处理,否则提示已存在不插入即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-22
插入完毕之后跳转页面
第2个回答  2015-05-22
是不是写了构造方法的追问

构造方法里面,获取模型对象啊。然后用对象调用的方法

追答

确定构造方法里面没有调用插入数据的方法么,模型和控制器的构造方法都检查了?

本回答被提问者采纳
相似回答