php – Laravel – 三种关系
发布时间:2020-12-14 19:42:03 所属栏目:大数据 来源:网络整理
导读:我有以下结构 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属于事件.
我有以下结构
Orders - id - users_id - orderPaid (can be 1 or 0) OrdersItems - id - order_id - events_id - qty events - id - name - (and others) 关系 我需要做的是: 代码到目前为止: $events = Main::with(['clients','events.orderitems'])->where('id',$id)->first(); foreach($events->events as $events) { $events->orderscount = count($events->orderitems); } 给了我成功的总数量,但是如果orderPaid = 1,我只需要数量 我怎样才能做到这一点?每一个帮助都得到了赞赏 解决方法
尝试使用Eloquent
eager load constraints(这将添加一个子查询):
$events = Main::with(['clients','events.orderitems' => function($query) { $query->whereIn('order_id',function($query) { $query->select('id')->from('orders')->where('orderPaid',1); }); }])->where('id',$id)->first(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |