首页 > 解决方案 > 如何编写查询以在 laravel 中获取产品子类别名称?

问题描述

我正在创建三个表子类别,product_details,orders,并且我正在插入 product_id,qty,price of purchase user in,表格中的分隔格式,我想从子类别中获取名称产品名称 plz 需要查询结构检查输出仅显示第一个项目名称第二个名字没有显示

询问:

$data = DB::table('orders')
                ->join('users','users.id','=','orders.user_id')
               ->join('product_details','product_details.product_id','=','orders.product_id')
               ->join('useraddress','useraddress.address_id','=','orders.useraddress_id')
               ->join('subcategory','subcategory.sub_id','=','product_details.sub_id')
               ->select('product_details.*','orders.*','subcategory.name_of_subcategory','users.*','useraddress.*')
               ->get();
        return view('customer_wise_sales_report',['data'=>$data]);

1)子类别 在此处输入图像描述

2)product_details 在此处输入图像描述

3)订单 在此处输入图像描述

4)输出 在此处输入图像描述

标签: laravel

解决方案


这个怎么办?

SELECT orders.*, subcategory.name_of_subcategory
FROM orders
LEFT JOIN product_details ON product_details.product_id = orders.product_id
LEFT JOIN subcategory ON subcategory.sub_id = product_details.sub_id;

推荐阅读