求助:【Laravel】 Eloquent 中关于一对多关联查询的问题

问题描述

模型一:订单模型,包含每个订单的所有详细信息,订单号码,购物车号……
模型二:购物车数据模型,包含每一个购物车的所有信息,购物车的结算金额,运单号,等等。

需求:订单列表里面按照购物车为单位显示订单,每个购物车中所包含的子订单信息全部显示在对应购物车中。

由于订单表中每一条对应一个订单,多个订单可以有相同的购物车号,购物车信息表里面购物车号是唯一的,
定义的关联关系如下:

class CartsData extends Model{
    public function orders()
    {        return $this->hasMany(Order::class, 'cart_no', 'cart_no');
    }
}
class Order extends Model{
    public function cartsInfo()
    {        return $this->belongsTo(CartsData::class, 'cart_no', 'cart_no');
    }
}

请问: 按照购物车为单位显示订单列表,怎样写查询来获取购物车信息以及其购物车内所有订单的信息呢? 要求显示的订单列表可以按照订单信息里的字段来排序。【不知道说的是否清楚,目的是想把数据通过最简便的方式取出,同时可以按照订单信息表中的字段进行排序或筛选】。


月关宝盒
浏览 2127回答 1
1回答

偶然的你

试试$cart->orders()->whereOrderNo("1")->get();
打开App,查看更多内容
随时随地看视频慕课网APP