$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打印出来的结构。