laravel - 试图获取非对象 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 将如何工作
谢谢
解决方案
该find()
方法将查看模型的主键。如果要通过另一个属性获取记录,可以使用where()
and first()
:
$product = Inventory::where('prod_num', $prod_num)->first();
推荐阅读
- python - 在 Keras/Tensorflow 自定义损失函数中使用额外的 *trainable* 变量
- linux - 大型消息的 IPC 机制并保留消息边界
- java - 在java中的json数组的末尾添加一个新的键和值
- postgresql - 创建用户帐户竞争条件
- php - 使用函数而不是多个 preg_matches 检查数据格式
- javascript - 使用 JS POST 下载 zip 文件
- angular - NgRx:如何模拟存储选择函数以返回不同的值
- c++ - 外部变量声明是否也声明了(对象)实体?
- python - 条形图上的seaborn重叠群图
- angular - Angular *ng用于访问数组的特定值