处理通过加入 laravel 获取的重复行

Handling repeating rows fetched through join in laravel

我有两个table

 1-products
 --------
 product_id
 product_name

 2-product_images
 --------------
 image_id
 product_id
 product_image

现在我有一个产品的多个图像。表示 product_images table 中有多个记录,单个 product_id.

当我执行这个查询时

 $products = Product::join('product_images AS pi', 'pi.product_id', 'products.product_id')
 ->get();

由于加入,这会导致同一产品获得多行。现在我该如何处理,尽管单个产品有很多图像,但应该只获取或显示一行。我可以通过 Laravel 来完成,但我想通过数据库学习处理。可以的话帮帮忙

->groupBy('products.product_id')