首页 > 解决方案 > 试图获取非对象的属性“product_id”

问题描述

在此处输入图像描述当我收到此错误时,我正在使用 laravel 购物车。请在此处询问如何修复输入图像描述

在此处输入图像描述

标签: laravel

解决方案


根据您的代码,您尝试直接访问数据而不检查数据是否从查询中返回:

您需要先检查:

if ($product_info) {
 // do your code here
}

然后重定向到您的愿望页面

您正在寻找的产品不存在,这就是您收到该错误的原因。

否则您也可以使用以下查询:

DB::table('tbl_product')->where('product_id', $productId)->firstOrFail();

findOrFail 方法将检索查询的第一个结果;但是,如果没有找到结果,则会抛出 Illuminate\Database\Eloquent\ModelNotFoundException:


推荐阅读