首页 > 解决方案 > 如何在 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,我需要返回绿色和红色。这怎么可能?

标签: mysqllaraveleloquent

解决方案


我认为一个简单的连接就可以做到:

 $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();

推荐阅读