Laravel多数据插入错误
SQLSTATE [22007]:无效的日期时间格式:1366不正确的整数值:第2行的列"unit_id"的""(SQL:插入product_prices
(created_at
,product_id
,unit_id
,updated_at
)值(2016年12月6日06:56:01,27,1,2016年12月6日06:56:01),(2016年12月6日06:56:01,27,,2016年12月6日06:56:01)
但是我的nullable();
中的unit_id
字段请来人帮帮我这里column_name=unit_id
8条答案
按热度按时间ffx8fchx1#
null不同于not existend。如果要将null设置为值,则必须将其写入查询中:
日期时间的格式也不对。你必须以字符串的形式输入。
33qvvth12#
使用
intval()
函数可以很好地解决这个问题。在以下情况下,此代码将返回
0
:$unit_id
。$unit_id
是字符串,而不是字母数字(例如'abc'
)。$unit_id
是NULL
如果
$unit_id
是字母数字字符串(例如'10'
),它将返回数字。yyyllmsg3#
只是有同样的问题,在我的情况下,这是一个愚蠢的错误,在我的控制器。
我所做的是返回整个对象而不是id,如下所示:
xwbd5t1u4#
您正在使用unit_id,它是否被units(
id
)引用?。您正在为先前键引用的列输入空值。请使用null而不是**''**z3yyvxxp5#
unit_id
如果null/empty,查询前置0,示例:ds97pgxw6#
我也遇到了同样的错误。update_at和created_at是迁移自动创建的。备份您的模型并删除它。然后使用php artisan创建一个新的模型使用php artisan make:model Model Name -m然后在迁移表中添加您需要的字段,例如:
然后做迁移php工匠迁移
soat7uwm7#
我可以解决它,检查你的有效载荷时,发送请求把或张贴到你的API
我应该发送这个json:
但是我发了这个这是我的错
或{...,“项目”:[1] }
我在laravel的代码是:
jmp7cifd8#
我通过使用验证器函数解决了这个问题,如下所示: