首页 > 解决方案 > 在 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'));

  }

标签: phplaravelguzzle

解决方案


如果您使用 Laravel Eloquent,则需要使用 GroupBy 查询


推荐阅读