laravel - 如何编写查询以在 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]);
解决方案
这个怎么办?
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;
推荐阅读
- java - 如何使用 Java 设置 AdUnitId?
- rust - Rust 结构类型到整数的映射
- c# - Xamarin android 分组通知未被可折叠摘要取代
- flutter - 在颤振的初始化程序中只能访问静态成员
- python - 具有不同窗口规范的链式火花列表达式产生低效的 DAG
- caching - 基于子域的 AWS CloudFront 缓存
- c - 为什么 time() 报告的时间有时比 C 代码中 timespec_get() 的秒组件慢 1 秒?
- angular - 服务中的值更改时无法重新加载角度组件
- functional-programming - 实现懒惰和记忆
- c# - 使用 BinaryPrimitives 填充字节缓冲区的首选方法?