版本V1.1.140817,新增模型儲存時報錯

發表於2019-05-11
新增模型儲存時報錯如下,特反饋。謝謝。
:(
SQLSTATE[HY000]: General error: 1364 Field 'attribute_list' doesn't have a default value
錯誤位置
FILE: /home/wxy/www/ItExperts2/ThinkPHP/Library/Think/Db/Driver.class.php  LINE: 212

TRACE
#0 /home/wxy/www/ItExperts2/ThinkPHP/Library/Think/Db/Driver.class.php(212): PDOStatement->execute()
#1/home/wxy/www/ItExperts2/ThinkPHP/Library/Think/Db/Driver.class.php(794):Think\Db\Driver->execute('INSERT INTO `w_...', Array, false)
#2 /home/wxy/www/ItExperts2/ThinkPHP/Library/Think/Model.class.php(316): Think\Db\Driver->insert(Array, Array, false)
#3 /home/wxy/www/ItExperts2/Application/Admin/Model/ModelModel.class.php(51): Think\Model->add()
#4 /home/wxy/www/ItExperts2/Application/Admin/Controller/ModelController.class.php(133): Admin\Model\ModelModel->update()
#5 [internal function]: Admin\Controller\ModelController->update()
#6 /home/wxy/www/ItExperts2/ThinkPHP/Library/Think/App.class.php(156):ReflectionMethod->invoke(Object(Admin\Controller\ModelController))
#7 /home/wxy/www/ItExperts2/ThinkPHP/Library/Think/App.class.php(194): Think\App::exec()
#8 /home/wxy/www/ItExperts2/ThinkPHP/Library/Think/Think.class.php(120): Think\App::run()
#9 /home/wxy/www/ItExperts2/ThinkPHP/ThinkPHP.php(97): Think\Think::start()
#10 /home/wxy/www/ItExperts2/admin.php(40): require('/home/wxy/www/I...')
#11 {main}


OneThink內容管理框架1.1.140817 [ 讓開發變得更簡單 ]

回覆

解決方法如下,請批評指正

經分析,是因為資料庫中幾個text型別欄位不允許null值,而新增模型時,這些欄位沒有值,導致記錄無法插入。
解決方法如下,請批評指正:
修改檔案 Admin/Model/ModelModel.class.php,在51行之後為幾個text型別欄位賦值(如圖)。
評論

相關文章