我有以下结构
Orders
- id
- users_id
- orderPaid (can be 1 or 0)
OrdersItems
- id
- order_id
- events_id
- qty
events
- id
- name
- (and others)
关系
一个订单有很多订单.一个Orderitem属于Order.
一个事件有很多Orderitems.一个Orderitem属于事件.
我需要做的是:
通过所有付费(!)数量来获取所有活动.所以,如果我有两个订单,每个订单两个(总共4个),但只支付一个订单,qty应显示= 2而不是4
代码到目前为止:
$events = Main::with(['clients','events.orderitems'])->where('id', $id)->first();
foreach($events->events as $events) {
$events->orderscount = count($events->orderitems);
}
给了我成功的总数量,但是如果orderPaid = 1,我只需要数量
我怎样才能做到这一点?每一个帮助都得到了赞赏