首页 > 解决方案 > 使用查询生成器在 laravel 中进行 php 嵌套查询

问题描述

在此处输入图像描述我正在使用 laravel 制作电子商务应用程序 api,并有一个用于产品数据的表和另一个用于产品图像的表

此查询工作正常。我想要嵌套查询,其中每个产品都有其图像列表。我正在制作 android 应用程序,需要在轮播滑块中显示多个产品图像,并且需要获取嵌套 JSON

$products = DB::table('products')->where ('stock_quantity',  '<>' , 0 )->inRandomOrder()->get();

在 products 表中,我有唯一的“id”,并且在 product_images 表中使用相同的 id 来映射数据。

在此处输入图像描述

标签: phpjsonlaravel

解决方案


我认为简单的加入将达到目的:

 $products = DB::table('products')->where ('stock_quantity',  '<>' , 0 )->join('product_images',
            'product_images.product_id','products.id')->select('product.*','product_images*')
            ->get();

但是,我必须说我不推荐这种存储图像,你应该为每一行存储一个 product_image,而不是每行 7 个产品图像......


推荐阅读