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;
$ カテゴリモデル = 新しい管理モデルカテゴリモデル ();
$ フットポジション = $ カテゴリモデル - & GT;
$ データ ['位置'] = 整数 ($ FOOTPOSITION) 1; 🎜 >// var_dump($data);
$categoryModel->add($data);
最初は位置の型が間違っているのかと思いましたが、文字列に変換しても整数に変換しても、不正なデータ オブジェクト エラーが依然として報告されました。 $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) }
データベースのフィールド位置にはスペースが含まれていないことが確認されており、フィールド名は一貫しています。
-----ソリューションのアイデア----------------------
$footPosition = $categoryModel ->getFootPosition();、$footPosition を出力して内容を確認します
さらに、エラーが発生した場合は元のエラー メッセージが表示される必要があります