如何在laravel中联接表并返回多个值?

时间:2020-09-21 17:27:04

标签: mysql laravel eloquent

我有两个表,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

如果用户发送代码1,我需要返回绿色和红色。怎么可能?

1 个答案:

答案 0 :(得分:0)

我认为一个简单的join可以做到:

 $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();
相关问题