Eloquent 默认属性值为 0 的时候,报错问题。
问题
eloquent 模型 item.php 里面已经设置了默认属性,但是为什么在post数据中不填写相应的字段,会报错呢?
默认值,报错如下图:
QueryException In Connection.php line 664 :
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'cate_id' at row 1 (SQL: insert into `items` (`cate_id`, `url`, `judge_id`, `owner_one`, `owner_two`, `is_multi`, `status`, `owner`, `title`, `school`, `updated_at`, `created_at`) values (, , , , , 1, 1, 哈哈,呵呵, 测试, 哈哈, 2019-10-14 10:38:44, 2019-10-14 10:38:44))
默认值 为何要这样设置呢? 插入数据的时候,不用那样插入吧
可以在模型类的
boot 函数
处理字段值,不过默认值应该是在数据库层面表里面设置就OK的啊上面代码来源于 L06 Laravel 教程 - 电商进阶 ( Laravel 5.8 )
第三章 商品类目 3.1. 商品类目数据库结构设计