ThinkPhp非法数据对象解决办法

原创
2016-06-13 12:17:26 1216浏览

ThinkPhp非法数据对象
$data = $_POST;
$data['user_id'] = 1;
$data['create_at'] = date("Y-m-d H:i:s");
$data['update_at'] = date("Y-m-d H:i:s");
$data['is_enable'] = 1;
$data['is_visible'] = 1;
$categoryModel = new \Admin\Model\CategoryModel();
$footPosition = $categoryModel->getFootPosition();
$data['position'] = intval($footPosition) + 1;


// var_dump($data);
$categoryModel->add($data);
我开始以为是position类型不对,可是不论转为string还是int,还是一样报非法数据对象错误。$data['position'] = intval($footPosition) + 1;这个注释掉插入数据就没问题了。求助啊.

var_dump后的结果如下,看不出什么问题啊。
array(7) { ["category_name"]=> string(12) "风言风语" ["user_id"]=> int(1) ["create_at"]=> string(19) "2015-04-05 15:39:41" ["update_at"]=> string(19) "2015-04-05 15:39:41" ["is_enable"]=> int(1) ["is_visible"]=> int(1) ["position"]=> int(2) }

数据库栏位position,已确定不包含空格,及栏位名称是一致的。

------解决思路----------------------
$footPosition = $categoryModel->getFootPosition();
后,打印出 $footPosition 看看是些什么

另外,出错时应给出原始的错误信息

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。