1. // 循环组装的优惠卷id,判断满足条件金额最接近总价的优惠卷
    2. foreach($coupon_id as $k =>$v){
    3. // 组装所有满足条件的优惠卷
    4. $foodcoupon[] = D('foodcoupon')->where([
    5. 'id'=>$v
    6. ])->find();
    7. }
    8. dump($foodcoupon);die;
    9. // 取出跟总价最接近的优惠卷

    循环时覆盖会覆盖之前的数据解决方案 - 图1
    组装数据时给一个中括号就可以解决