argument('ids'); if(!empty($ids)){ $ids = explode(',',$ids); } GoodsSku::query()->where("stock",'>',0)->when($ids,function($query)use($ids){ $query->whereIn('id',$ids); })->update(['sale_stock' => DB::raw('stock')]); } }