// 循环组装的优惠卷id,判断满足条件金额最接近总价的优惠卷 foreach($coupon_id as $k =>$v){ // 组装所有满足条件的优惠卷 $foodcoupon[] = D('foodcoupon')->where([ 'id'=>$v ])->find(); } dump($foodcoupon);die; // 取出跟总价最接近的优惠卷 组装数据时给一个中括号就可以解决