首页 > 解决方案 > 试图获取非对象 Laravel 的属性(获取字符串)

问题描述

我现在正在使用我的“更新功能”。

public function edit($id)
{
    $product = Inventory::find($id);
    return view('/update',compact('product')) ;
}

这是我的刀片中的查看按钮

<a href="{{ route('edit',$prod->id) }}"  class="btn btn-raised btn-primary btn-sm">
                view
            </a>

当我将它重定向到我的编辑刀片时它可以工作

但是当我将 $id 更改为 $prod_num

 public function edit($prod_num)
    {
        $product = Inventory::find($prod_num);
        return view('/update',compact('product')) ;
    }

我的 $id 是 bigInt 和主键(AU),而 $prod_num 是一个字符串。

如果我想查找 prod_id 将如何工作

谢谢

标签: laravelframeworks

解决方案


find()方法将查看模型的主键。如果要通过另一个属性获取记录,可以使用where()and first()

$product = Inventory::where('prod_num', $prod_num)->first();

推荐阅读