php - laravel 模型查找现有 id 的返回 null
问题描述
我正面临现有 id 的模型查找问题,该 id 返回 null 并显示以下错误。
从空值创建默认对象
此 id 存在于数据库中,但仍返回 null。
$model = Shoppinglist::find($id);
$model->buy_it = 1;
$model->qty= $qty;
$model->save();
当我将列 qty 类型从 into(10) 更改为 float 时,这个问题就开始了,因为我想在 db 列中保存浮动值。我在这个问题上花了几个小时,但仍然无法解决。我通过提供静态 id 值代替变量 $id 进行了检查。我通过将 $id 转换为 int 来检查。
解决方案
在使用之前find($id)
,你应该检查你表中的键是主键,否则,你可以使用where('id', $id)->get()
。
推荐阅读
- vue.js - 如何在 vue 路由器中使用冒号 (:)
- grails - 如何使用 groovy 渲染插件在 PDF 中显示页码
- javascript - 如何使用来自其他两个字段的时间差的值将自定义列添加到数据表
- r - pandoc“样式”扩展未找到
- java - 如何禁用 EditText 的垂直滚动?
- mongodb - 如何在 mgo bson 中聚合字段类型 map[string]uint32?
- pagespeed - PageSpeedInsights API V5 返回总体速度分数
- c++ - 运算符重载逻辑问题
- jira - Jira:具有多个值和自动完成功能的自定义字段
- powershell - 无法从 SMTP 地址解析租户名称 [FailureCategory=Cafe-HttpProxyException]