thinkphp 3.2.3 add()失败不返回,也没有异常

浏览:3444 发布日期:2017/10/19 分类:求助交流 关键字: thinkphp 3.2.3 add
$model = M("user");
Log::write('AAAAA','DEBUG');
$result = $model->add($data); // <-add数据
Log::write('BBBBB','DEBUG');
-----------------------------------
$data里有个字段是smallint类型,但给的数据长度超出了最大长度,
按道理add方法不是应该返回false吗?
但是log出来,只有AAAAA,没有BBBBB,

后台log:
【DEBUG】: AAAAA
ERR: 1264:Out of range value for column 'order_module' at row 1

没有BBBBB的log,也就是说add里面失败了,根本就不往下走了,程序直接结束了。
我加了try catch也catch不到任何异常,
弄不懂了,如果数据出错我总得干点啥吧?
比如回滚之前的数据库操作等等,什么都不让我干,直接返回页面也太扯了吧。

求高手们指点啊!
最佳答案
评论( 相关
后面还有条评论,点击查看>>