laravel - 我正在尝试从发票中返回用户和项目数据
问题描述
这是我在发票控制器中的功能
public function edit(invoice $invoice, $id)
{
$invoice = Invoice::with('users', 'items.products')->findOrFail($id);
return view(compact('invoice'));
}
在我看来我做到了
{{ $invoice->user_id->email }}
解决方案
您正在加载的关系已命名users
,因此它是该关系的动态属性的名称。user_id
是用户的 id,而不是关系。
{{ $invoice->users->email }}
这也是假设发票总是有一个用户。
Laravel 6.x 文档 - 雄辩 - 关系 - 关系方法与动态属性
边注:
命名可能需要一些工作,因为我假设的发票应该只有一个用户,所以单数。当某事物可以有多个时使用复数,当它只有一个或没有时使用单数。该关系应命名为user
.
推荐阅读
- php - 使用explode()函数获取特定内容
- postgresql - \copy PSQL 命令不适用于 POINT(...) 几何类型
- c - 使用 fscanf c 将文件复制到数组(结构)中
- android - Android 蓝牙:ArrayAdapter 未填充。(微调器)
- crystal-lang - 在水晶中为什么我需要做matches.try &.[0]
- javascript - 捕获输入字段中的文本
- mips - 将 2D 阵列实现为 1D 阵列 (MIPS) 的内存寻址问题
- angular - 如何在 Angular 7 中返回 observable?
- presto - PrestoDB:过滤以获取元素包含在地图列的键中的行
- node.js - 在 webpack 中选择正确的 environment.ts