如果关联表的关联记录只要有一条不符合条件,则主表的记录不会查询出来该怎么做?
就比如一个订单表order筛选已完成订单,此时有一个订单A,有两件商品分开发货order_goods表有两条记录,商品A已收货status = 1,商品B未收货 status = 0。
这种情况订单状态应该为未完成状态,我在筛选已完成订单的时候,如何根据商品的收货状态来排除订单A呢?
尝试了一下使用eloquentOrm的wherehas来做查询,
order::whereHas('order_goods',['status', '=', '1'])->get();
但是没达到预期效果。
推荐文章: