php - 在 LARAVEL 中读取/显示数据时防止重复记录
问题描述
我设法从网页显示数据,但数据有两条记录。当我检查它的原因时duplicate id
。如何防止在一条记录中显示两个数据。即使 id 相同,我也希望显示单个数据。
使用 guzzle 从后端 api 提取数据
这是我的示例数据
array:2 [▼
0 => {#902 ▼
+"am_SN_no": "YESSZ0001243"
+"am_tag_id": ""
+"am_PO_no": ""
+"am_model": "20107AC8A726"
+"am_service_tag": ""
+"am_supplier_ID": ""
+"am_status_rec": "R01"
}
1 => {#918 ▼
+"am_SN_no": "YESSZ0001243"
+"am_tag_id": ""
+"am_PO_no": ""
+"am_model": "20107AC8A726"
+"am_service_tag": ""
+"am_supplier_ID": ""
+"am_status_rec": "R02"
}
]
该数据的唯一区别是 am_status_rec 。
这是我使用 guzzle 在控制器中提取数据的代码
public function show($id)
{
$options = [
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'am_SN_no' => $id,
]
];
$response = $this->client->post('readAsset', $options)->getBody();
$content = json_decode($response->getContents());
$result = $content->data;
dd($result);
return view('asset.AssetRead',compact('result'));
}
解决方案
如果您使用 Laravel Eloquent,则需要使用 GroupBy 查询
推荐阅读
- html - 不能让 2 个 div 彼此相邻但在页面的不同侧面
- sql - Postgresql 使用 like 选择数组重叠的位置
- azure - 创建 azure 容器实例时出现问题
- typescript - 如何将nestjs 应用程序部署到Dreamhost VPS
- firebase - bigquery 或 Firebase 分析数据可以从 ios 应用程序端以编程方式访问吗?
- php - Laravel 不渲染图像
- c - C 编译器可以用这个语句产生什么?
- c# - How to access a List<> property of a class in C#?
- r - How do I extract the number from a string vector and convert it to a integer vector?
- android - Failed to execute HTTP call in consuming GraphQL API using Apollo Client in Kotlin Android