猿问

hasMany 其中父级有一个具有特定值的父级

我有 3 个级别的表/类:


命令


订单项目


相关项目


我有一些关系方法工作正常:


1)订单有许多Order_Items


2) Order_Item hasOne Associated_Item


3)Associated_Item hasMany Order_Items


4)Order_Item belongsTo Order


从 Associated_Item 开始,如果“订单”已支付,我想要一个返回所有“订单项目”的方法。还需要分页


我想跑


$order_items = $associated_item->paidOrderItems()->orderByDesc('meeting_date')->whereNull('archived')->paginate(10);

到目前为止,我有:


class Associated_Item extends Model

{

    public function paidOrderItems()

        {

            return $this->hasMany(Order_Item::class);

        }

}

它有效,但缺少“订单已付款”支票


我如何“上升”2 个“级别”?


我是 Laravel 的新手,所以我完全被困在这里。


慕工程0101907
浏览 81回答 1
1回答

慕村9548890

$this->hasMany(Order_Item::class)->join('Order')->where('paid', TRUE)->get();
随时随地看视频慕课网APP
我要回答