mysql - 如何在 laravel 中连接表并返回多个值?
问题描述
我有两张表,order_product 和 color。order_product 有 product_code 和 color_code,color 有 color_code 和 color_name,用户发送一个 product_code 我需要获取给定 product_code 的所有相关 color_code 并使用 color_code 从颜色表中返回 color_name。
前任:
order_product:
product_code color_code
code1 GRN
code1 RED
color:
color_code color_name
GRN Green
RED Red
如果用户发送code1,我需要返回绿色和红色。这怎么可能?
解决方案
我认为一个简单的连接就可以做到:
$values=DB::table('order_product')->
join('color','color.color_code','=','order_product.color_code')
->where('order_product.product_code',$productCodeInput)->select('color.color_name')->get();
推荐阅读
- php - 无需登录的搜索功能
- php - 为什么我的自动加载器会加载我的 wp 安装中的每个类?
- azure - 无法使用 Azure Databricks 访问已装载的 Azure Data Lake 存储
- javascript - 通过 JS 将 HTML 输入 type="number" 读取为 int/float
- java - 面临 HTML 标记的问题
- javascript - 我如何使用 Tabulator 的 downloadReady: 回调函数?
- javascript - 将属性分配给箭头函数?
- python - 多次调用后,多处理池逐渐变慢
- r - 如何删除 R cdplot 中的 x 轴标签?
- graph - 为什么 4 个节点的双连通简单图的数量是 3?