处理通过加入 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')
我有两个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')