join('yz_order', 'yz_order.order_sn', '=', 'yz_area_dividend.order_sn') ->join('yz_area_dividend_agent', function ($join) { $join->on('yz_area_dividend_agent.member_id', '=', 'yz_area_dividend.member_id'); $join->on('yz_area_dividend_agent.agent_at', '>', 'yz_order.create_time'); }) ->where('create_time', '>', strtotime('2018-10-25 00:00:00')) ->with(['hasOneOrder', 'hasOneAgent', 'income'])->get(); $areaDividends->each(function (AreaDividend $areaDividend) { // 如果已结算 删除收入记录 $areaDividend->rollBack(); }); // todo 删除订单对应的分红日志 } }