您好,欢迎访问一九零五行业门户网

ThinkPhp非法数据对象解决办法

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 看看是些什么
另外,出错时应给出原始的错误信息
其它类似信息

推荐信息