处理通过laravel中的join获取的重复行

时间:2017-09-14 03:59:39

标签: php mysql laravel laravel-5 laravel-5.3

我有两张桌子

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

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

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

执行此查询时

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

这导致由于加入而获得同一产品的多行。现在我如何处理单个产品的许多图像,只需要获取或显示一行。我可以通过Laravel完成,但我想通过数据库学习处理。如果能,请帮忙。

1 个答案:

答案 0 :(得分:1)

- > GROUPBY( 'products.product_id')