model('gift_rule_logs'); //filter $logFilter = array('gift_bn'=>$filter['sales_material_bn']); //list $rule_ids = $giftLogMdl->getList('rule_id', $logFilter); $rule_ids = array_unique(array_column($rule_ids, 'rule_id')); if($rule_ids){ $filter['id'] = $rule_ids; }else{ $filter['id'] = -1; } unset($filter['sales_material_bn']); } return parent::_filter($filter, $tableAlias, $baseWhere); } /** * modifier_gift_list * @param mixed $col col * @param mixed $list list * @return mixed 返回值 */ public function modifier_gift_list($col, $list) { $col = unserialize($col); static $giftBn = array(); if(!$giftBn) { $giftId = array(); foreach ($list as $val) { $giftList = unserialize($val['gift_list']); foreach ($giftList as $k => $v) { $giftId[$k] = $k; } } $gift = app::get('crm')->model('gift')->getList('gift_id, gift_bn',array('gift_id'=>$giftId)); foreach ($gift as $v) { $giftBn[$v['gift_id']] = $v['gift_bn']; } } $str = ''; foreach ($col as $k => $v) { $str .= $giftBn[$k] . ':' . $v . ';'; } return $str; } }