PHP laravel不选择在两个表中共享的重复字段

PHP laravel不选择在两个表中共享的重复字段,php,mysql,laravel,Php,Mysql,Laravel,在我的项目中,我想查询订单。每种食物都有一个类别,每种类别都有一个父母。所以我的问题是有些订单有两种类型的父类别。就像印度菜和意大利菜一样。我使用了选择多个元素。父类别显示在其中。一个又一个项目就是全部。所以,当用户选择所有父类别时,有两种类别的订单(如上所述)在表中显示超过1个,我不知道如何只选择其中一个重复字段。 我的查询代码是: if (isset($subset) && $subset!=""){ $query->leftJoin('z_food_o

在我的项目中,我想查询订单。每种食物都有一个类别,每种类别都有一个父母。所以我的问题是有些订单有两种类型的父类别。就像印度菜和意大利菜一样。我使用了选择多个元素。父类别显示在其中。一个又一个项目就是全部。所以,当用户选择所有父类别时,有两种类别的订单(如上所述)在表中显示超过1个,我不知道如何只选择其中一个重复字段。 我的查询代码是:

if (isset($subset) && $subset!=""){
        $query->leftJoin('z_food_orders','z_food_orders.order_id','=','z_orders.id')
                ->leftJoin('z_foods','z_food_orders.food_id','=','z_foods.id')
                ->leftJoin('z_food_cats','z_foods.cat_id','=','z_food_cats.id')
                ->leftJoin('z_res_subset','z_food_cats.parent_id','=','z_res_subset.id');
        if (count($subset) == 1){
            $query->where('z_res_subset.id',$subset);
        }else{
            $query->whereIn('z_res_subset.id',$subset);
        }
    }

我不熟悉laravel,但你可以通过主桌上的描述来订购,它不会复制它,但它对我不起作用。z_food_orders有两种类型,它只有food_id,我想你的桌子设计中缺少了一个?你能做简单的演示还是只展示结构表?若要加入多少个表,我建议您先在phpmyadmin中使用手动查询,然后更改为laravel模型,因为我解释过,每个食物都有一个类别,比如比萨饼,每个类别都有一个父类,比如意大利食物。例如,当用户提交一份新订单时,其中一份食品来自意大利,另一份食品来自印度,一份订单中有两个类别。我不熟悉laravel,但您可以通过主表中的desc进行订购,它不会复制它,但它对我不起作用。z_food_orders如何有两种类别,它只是有food_id,我猜你的桌子设计中缺少了一个?你能做简单的演示还是只展示结构表?若要加入多少个表,我建议您先在phpmyadmin中使用手动查询,然后更改为laravel模型,因为我解释过,每个食物都有一个类别,比如比萨饼,每个类别都有一个父类,比如意大利食物。例如,当用户提交一份新订单时,其中一份食品来自意大利,另一份食品来自印度,一份订单中有两个类别。