zoukankan      html  css  js  c++  java
  • yii2 两表联查 使用附表的条件

    $extend['joinWith'] = [
                    'order' => function ($q) {
                        return $q->select(['SN', 'STATUS', 'DELIVERY_STATUS', 'PERIOD_AT']);
                    }
                ];
                $periodLimit = $currentPeriod-$frontDecListDayLimit;
                $deliveryStatusLimit = implode(',', self::filterOrderDeliveryStatus());
                $where .= " AND ((AR_DEC_ORDER.PERIOD_NUM>({$periodLimit})) OR ((AR_ORDER.STATUS >= 1) AND (AR_ORDER.DELIVERY_STATUS IN ({$deliveryStatusLimit}))))";
    SELECT "AR_DEC_ORDER"."ID", "AR_DEC_ORDER"."DEC_SN", "AR_DEC_ORDER"."ORDER_SN", "AR_DEC_ORDER"."USER_ID", "AR_DEC_ORDER"."TO_USER_ID", "AR_DEC_ORDER"."TYPE", "AR_DEC_ORDER"."IS_UPGRADE", "AR_DEC_ORDER"."IS_ADMIN", "AR_DEC_ORDER"."DEC_AMOUNT", "AR_DEC_ORDER"."DEC_PV", "AR_DEC_ORDER"."PAID_WALLET", "AR_DEC_ORDER"."PERIOD_NUM", "AR_DEC_ORDER"."IS_DEL", "AR_DEC_ORDER"."IS_TAKE_EFFECT", "AR_DEC_ORDER"."P_CALC_MONTH", "AR_DEC_ORDER"."CREATED_AT", "AR_DEC_ORDER"."TAKE_EFFECT_AT", "AR_DEC_ORDER"."NORMAL_GOODS_AMOUNT", "AR_DEC_ORDER"."SPECIAL_GOODS_AMOUNT", "AR_DEC_ORDER"."AUX_GOODS_AMOUNT", "AR_DEC_ORDER"."TURN_OVER_DEC_PV", "AR_DEC_ORDER"."CALC_MONTH", "AR_DEC_ORDER"."DATA_FLOW_TO_USER_NAME", "AR_DEC_ORDER"."DELETED_AT", "AR_DEC_ORDER"."IS_BATCH", "AR_DEC_ORDER"."DEC_MAIN", "AR_DEC_ORDER"."DEC_MAIN_LV", "AR_DEC_ORDER"."DEC_MAIN_PROVINCE", "AR_DEC_ORDER"."DEC_MAIN_CITY", "AR_DEC_ORDER"."DEC_MAIN_COUNTY", "AR_DEC_ORDER"."PROM_GIVE_AMOUNT", "AR_DEC_ORDER"."REMARK", "AR_DEC_ORDER"."ALLOW_DELETE", "AR_DEC_ORDER"."DELETE_TYPE", "AR_DEC_ORDER"."OLD_TARGET_REAL_NAME", "AR_DEC_ORDER"."UPDATER", "AR_DEC_ORDER"."UPDATED_AT", "AR_DEC_ORDER"."OLD_REC_USER_NAME", "AR_DEC_ORDER"."OLD_REC_REAL_NAME", "AR_DEC_ORDER"."CHANGE_PERIOD_AT", "AR_DEC_ORDER"."CP_DEDUCT_AMOUNT", "AR_DEC_ORDER"."DATA_AMOUNT", "AR_DEC_ORDER"."REC_USER_NAME", "AR_DEC_ORDER"."REC_REAL_NAME", "AR_DEC_ORDER"."CON_USER_NAME", "AR_DEC_ORDER"."CON_REAL_NAME", "AR_DEC_ORDER"."CHANGE_PERIOD_REMARK", "AR_DEC_ORDER"."DATA_PACKAGE" FROM "AR_DEC_ORDER" LEFT JOIN "AR_ORDER" ON "AR_DEC_ORDER"."ORDER_SN" = "AR_ORDER"."SN" WHERE 1=1  AND (AR_DEC_ORDER.USER_ID='670B84FD7C216D4EE055736AECE8644D' OR AR_DEC_ORDER.TO_USER_ID='670B84FD7C216D4EE055736AECE8644D') AND AR_DEC_ORDER.IS_DEL=0 AND ((AR_DEC_ORDER.PERIOD_NUM>(-41)) OR ((AR_ORDER.STATUS >= 1) AND (AR_ORDER.DELIVERY_STATUS IN (30,52,53)))) ORDER BY "CREATED_AT" DESC

    SELECT "AR_DEC_ORDER"."ID", "AR_DEC_ORDER"."DEC_SN", "AR_DEC_ORDER"."ORDER_SN", "AR_DEC_ORDER"."USER_ID", "AR_DEC_ORDER"."TO_USER_ID", "AR_DEC_ORDER"."TYPE", "AR_DEC_ORDER"."IS_UPGRADE", "AR_DEC_ORDER"."IS_ADMIN", "AR_DEC_ORDER"."DEC_AMOUNT", "AR_DEC_ORDER"."DEC_PV", "AR_DEC_ORDER"."PAID_WALLET", "AR_DEC_ORDER"."PERIOD_NUM", "AR_DEC_ORDER"."IS_DEL", "AR_DEC_ORDER"."IS_TAKE_EFFECT", "AR_DEC_ORDER"."P_CALC_MONTH", "AR_DEC_ORDER"."CREATED_AT", "AR_DEC_ORDER"."TAKE_EFFECT_AT", "AR_DEC_ORDER"."NORMAL_GOODS_AMOUNT", "AR_DEC_ORDER"."SPECIAL_GOODS_AMOUNT", "AR_DEC_ORDER"."AUX_GOODS_AMOUNT", "AR_DEC_ORDER"."TURN_OVER_DEC_PV", "AR_DEC_ORDER"."CALC_MONTH", "AR_DEC_ORDER"."DATA_FLOW_TO_USER_NAME", "AR_DEC_ORDER"."DELETED_AT", "AR_DEC_ORDER"."IS_BATCH", "AR_DEC_ORDER"."DEC_MAIN", "AR_DEC_ORDER"."DEC_MAIN_LV", "AR_DEC_ORDER"."DEC_MAIN_PROVINCE", "AR_DEC_ORDER"."DEC_MAIN_CITY", "AR_DEC_ORDER"."DEC_MAIN_COUNTY", "AR_DEC_ORDER"."PROM_GIVE_AMOUNT", "AR_DEC_ORDER"."REMARK", "AR_DEC_ORDER"."ALLOW_DELETE", "AR_DEC_ORDER"."DELETE_TYPE", "AR_DEC_ORDER"."OLD_TARGET_REAL_NAME", "AR_DEC_ORDER"."UPDATER", "AR_DEC_ORDER"."UPDATED_AT", "AR_DEC_ORDER"."OLD_REC_USER_NAME", "AR_DEC_ORDER"."OLD_REC_REAL_NAME", "AR_DEC_ORDER"."CHANGE_PERIOD_AT", "AR_DEC_ORDER"."CP_DEDUCT_AMOUNT", "AR_DEC_ORDER"."DATA_AMOUNT", "AR_DEC_ORDER"."REC_USER_NAME", "AR_DEC_ORDER"."REC_REAL_NAME", "AR_DEC_ORDER"."CON_USER_NAME", "AR_DEC_ORDER"."CON_REAL_NAME", "AR_DEC_ORDER"."CHANGE_PERIOD_REMARK", "AR_DEC_ORDER"."DATA_PACKAGE" FROM "AR_DEC_ORDER" LEFT JOIN "AR_ORDER" ON "AR_DEC_ORDER"."ORDER_SN" = "AR_ORDER"."SN" WHERE 1=1  AND (AR_DEC_ORDER.USER_ID='670B84FD7C216D4EE055736AECE8644D' OR AR_DEC_ORDER.TO_USER_ID='670B84FD7C216D4EE055736AECE8644D') AND AR_DEC_ORDER.IS_DEL=0 AND ((AR_DEC_ORDER.PERIOD_NUM>(-41)) OR ((AR_ORDER.STATUS >= 1) AND (AR_ORDER.DELIVERY_STATUS IN (30,52,53)))) ORDER BY "CREATED_AT" DESC

  • 相关阅读:
    收集一些关于前端的网站(持续更新)
    关于表单设计(登录)的几点感悟
    css样式表中的样式覆盖顺序(转)
    UI设计常用网站(随时更新)
    关于ps安装遇到的问题解决(转载整理)
    【工作记录】解决溢出div自适应的高度问题
    Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, https, chrome-extension-resource. 报错处理
    [css]img垂直居中的方法
    iOS学习第三天杂记
    iOS学习第二天杂记--UI
  • 原文地址:https://www.cnblogs.com/arvin-an/p/11175087.html
Copyright © 2011-2022 走看看