ThinkPhp 非法数据对象(没C币了,还请大家见谅)

    $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;这个注释掉插入数据就没问题了。求助啊,

问题已经解决。见帖子 http://bbs.csdn.net/topics/391010865

$data['position']是否存在

我表单只传了一个栏位category_name,后面那些都是自己对照数据库栏位加的。

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)
}
这是var_dump打印出来的结构。