php - 使用查询生成器在 laravel 中进行 php 嵌套查询
问题描述
我正在使用 laravel 制作电子商务应用程序 api,并有一个用于产品数据的表和另一个用于产品图像的表
此查询工作正常。我想要嵌套查询,其中每个产品都有其图像列表。我正在制作 android 应用程序,需要在轮播滑块中显示多个产品图像,并且需要获取嵌套 JSON
$products = DB::table('products')->where ('stock_quantity', '<>' , 0 )->inRandomOrder()->get();
在 products 表中,我有唯一的“id”,并且在 product_images 表中使用相同的 id 来映射数据。
解决方案
我认为简单的加入将达到目的:
$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 个产品图像......
推荐阅读
- validation - 在整个数据集上测试模型性能是否正确?
- prestashop - 前端 PS1.7 用户删除其帐户中的邮政地址时是否触发了钩子?
- javascript - 将变量值从块带到全局范围(在 FIRESTORE 中)
- c# - 为什么它会这样工作?(IndexOf 和 LastIndexOf 方法)
- visual-studio-code - 自动格式化后 VS Code 如何在 Elixir 文件中保留多个空行?
- bash - 无法验证 SSH 的结果
- javascript - w.fn.init[0] 是什么?
- javascript - 当它们具有禁用属性时,我可以在选择标签上触发事件吗?
- matplotlib - Matplotlib - 滑块动画冻结
- r - 如何根据数据的方式提取列名列表?