Model->save()方法连续两次调用bug?

浏览:1592 发布日期:2016/11/11 分类:求助交流 关键字: save
模型新增save后,主键更新,设置isUpdate =true?
源码:
------------------------------------
if ($result && is_string($pk) && !isset($this->data[$pk])) {
$insertId = $this->db()->getLastInsID($sequence);
if ($insertId) {
$this->data[$pk] = $insertId;
}
}
// 标记为更新
$this->isUpdate = true;
------------------------------------
第二次进来
直接走自动更新
------------------------------------
if ($this->isUpdate) {
// 自动更新
$this->autoCompleteData($this->update);
...
------------------------------------
修改源码
isUpdate = false
然后由于date里写入了主键
$this->data[$pk] = $insertId;
重复主键插入失败?

是我用的方法不对么?
最佳答案
评论( 相关
后面还有条评论,点击查看>>