首页 > 解决方案 > 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 来检查。

标签: phplaravelactiverecordmodellaravel-5.6

解决方案


在使用之前find($id),你应该检查你表中的键是主键,否则,你可以使用where('id', $id)->get()


推荐阅读