Php Laravel删除重复查询并按名称排序

Php Laravel删除重复查询并按名称排序,php,laravel,Php,Laravel,我在使用我的Laravel应用程序删除重复查询并对其进行排序时遇到一些问题。 有重复项的原因是因为我有关系表。 关系表包含用户id,产品id,国家id,我需要它来选择唯一的产品id,这样我就不会有重复的产品。另一个表是products表,它只包含slug和id。 所以我把这种关系称为: Products::where('user\u id',Auth::guard('api')->id()) ->with('product.images')->orderBy('created_at','DESC

我在使用我的Laravel应用程序删除重复查询并对其进行排序时遇到一些问题。 有重复项的原因是因为我有关系表。 关系表包含
用户id
产品id
国家id
,我需要它来选择唯一的产品id,这样我就不会有重复的产品。另一个表是products表,它只包含
slug
id
。 所以我把这种关系称为:

Products::where('user\u id',Auth::guard('api')->id())
->with('product.images')->orderBy('created_at','DESC')->get();
该模型位于用户模型中,如下所示:

公共功能产品()
{
返回$this->hasOne(ProductModel::class'id',product_id');
}
对此的回应如下:

[
{
“id”:“fd3f8fcf-465c-423f-b015-4586cc3dab30”,
“用户id”:“3cc8e628-cb06-444d-940e-109cef07dab2”,
“国家id”:“d579b15f-dc21-47ad-87ba-cc9a9c25b388”,
“产品id”:“b4c9c0ee-56d5-4112-b6b9-d8ac4383804f”,
“已删除位置”:空,
“创建时间”:“2021-05-19T08:27:41.000000Z”,
“更新时间”:“2021-05-19T08:27:41.000000Z”,
“产品”:{
“id”:“b4c9c0ee-56d5-4112-b6b9-d8ac4383804f”,
“sku”:“1045”,
“子弹”:“温度计”,
“类型”:“产品”,
“已删除位置”:空,
“创建时间”:“2021-05-18T10:07:03.000000Z”,
“更新时间”:“2021-05-18T10:07:03.000000Z”,
“图像”:[
{
“id”:“6c93595a-5296-4cdf-8e52-99a6a269ae21”,
“产品id”:“b4c9c0ee-56d5-4112-b6b9-d8ac4383804f”,
“订单”:空,
“名称”:“温度计特征图像”,
“图像url”:https://globaxy.com/api/gmanager/products/thermometer.jpg",
“图像路径”:空,
“创建时间”:“2021-05-18T10:07:05.000000Z”,
“更新时间”:“2021-05-18T10:07:05.000000Z”,
“已删除位置”:null
}
]
}
},
{
“id”:“bb4aa625-748a-4065-a5ba-b7b1a36512cb”,
“用户id”:“3cc8e628-cb06-444d-940e-109cef07dab2”,
“国家id”:“875f73c4-9a86-485a-8d76-de85f6e003ee”,
“产品id”:“c9420ff5-e4e4-4aef-a2b1-cf4f493cb759”,
“已删除位置”:空,
“创建时间”:“2021-05-19T08:27:41.000000Z”,
“更新时间”:“2021-05-19T08:27:41.000000Z”,
“产品”:{
“id”:“c9420ff5-e4e4-4aef-a2b1-cf4f493cb759”,
“sku”:“2008年”,
“slug”:“usbcharger”,
“类型”:“附件”,
“已删除位置”:空,
“创建时间”:“2021-05-18T10:07:03.000000Z”,
“更新时间”:“2021-05-18T10:07:03.000000Z”,
“图像”:[
{
“id”:“bfbb3b25-952a-4fa4-a67e-5890c8e1ca7e”,
“产品id”:“c9420ff5-e4e4-4aef-a2b1-cf4f493cb759”,
“订单”:空,
“名称”:“usbcharger\u功能\u图像”,
“图像url”:https://globaxy.com/api/gmanager/accessories/usbcharger.jpg",
“图像路径”:空,
“创建时间”:“2021-05-18T10:07:05.000000Z”,
“更新时间”:“2021-05-18T10:07:05.000000Z”,
“已删除位置”:null
}
]
}
},
{
“id”:“f86ff1a7-b03e-41bf-ab87-8e0de62e2ac0”,
“用户id”:“3cc8e628-cb06-444d-940e-109cef07dab2”,
“国家id”:“37ff4b08-d323-4083-a03d-211E4DF2A0D”,
“产品id”:“c9420ff5-e4e4-4aef-a2b1-cf4f493cb759”,
“已删除位置”:空,
“创建时间”:“2021-05-19T08:27:41.000000Z”,
“更新时间”:“2021-05-19T08:27:41.000000Z”,
“产品”:{
“id”:“c9420ff5-e4e4-4aef-a2b1-cf4f493cb759”,
“sku”:“2008年”,
“slug”:“usbcharger”,
“类型”:“附件”,
“已删除位置”:空,
“创建时间”:“2021-05-18T10:07:03.000000Z”,
“更新时间”:“2021-05-18T10:07:03.000000Z”,
“图像”:[
{
“id”:“bfbb3b25-952a-4fa4-a67e-5890c8e1ca7e”,
“产品id”:“c9420ff5-e4e4-4aef-a2b1-cf4f493cb759”,
“订单”:空,
“名称”:“usbcharger\u功能\u图像”,
“图像url”:https://globaxy.com/api/gmanager/accessories/usbcharger.jpg",
“图像路径”:空,
“创建时间”:“2021-05-18T10:07:05.000000Z”,
“更新时间”:“2021-05-18T10:07:05.000000Z”,
“已删除位置”:null
}
]
}
}
]
因为国家可能不同,所以可能会有重复。
你知道如何删除重复项并按slug排序吗?

这不就是
与('images')
的关系吗?