SQLSTATE \[22007\]:无效的日期时间格式:1366 不正确的整数值:Laravel 中的“column_name”

新手上路,请多包涵

Laravel 多数据插入错误

SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: “ for column ‘unit_id’ at row 2 (SQL: insert into product_prices ( created_at , product_id , unit_id , updated_at ) 值 (2016-12-06 06:56:01, 27, 1,2016-12-06 06:56:01), (2 -12-06 06:56:01,27, , 2016-12-06 06:56:01))

但是我的 unit_id 字段在 nullable(); 请有人帮我这里 column_name=unit_id

原文由 Al-Amin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 763
1 个回答

我通过使用像这样的验证器函数解决了它:

 function if_set($v)
    if (isset($_POST[$v]) and $_POST[$v] != '')
        $data_to_db[$v] = $_POST[$v];

原文由 Mohammed Shabeer k 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题