我的setinc没用啊 返回没有字段的错误

来源:2-4 数据库更新操作

慕粉1470117225

2018-04-28 15:12

$res = $db->where([
    'id' => 1
])->setInc("num");

 dump($res);


写回答 关注

3回答

  • buyaolanduo
    2019-03-14 14:53:23

    因为setinc是字段自减方法,当num设置为无符号时,不允许值为负数,所以当你的num当前设置的数字不够大且自减的数值很大时,那就会报错。

    buyaol...

    oo,看错了,应该是SetDec,我以为跟我一样是SetDec出现错误

    2019-03-14 15:04:31

    共 1 条回复 >

  • 慕码人0782422
    2018-08-26 02:27:24

    经过测试,发现num里得先有数字,即使是0也行,只要有数字才成功

    慕码人078...

    再补充一下,既然是更新操作,那前提是得有值才行,只要不是null就行

    2018-08-26 02:30:17

    共 1 条回复 >

  • 筱洛洛
    2018-04-29 17:49:37

    检查数据库中是否有id和num字段,而且setInc需要传入第二个参数

快速入门ThinkPHP 5.0 --模型篇

Thinkphp5.0已发布多时,想了解thinkphp 5.0的新特性吗?老司机点准时出发

27110 学习 · 100 问题

查看课程

相似问题