where(['mall_id' => $params['mall_id'], 'status' => StatusEnum::ENABLED, 'user_id' => $params['user_id'], 'card_id' => $params['card_ids']]); if ($params['is_sign'] != 3) { $query->andWhere(['is_sign' => $params['is_sign']]); } $cards = $query ->asArray() ->indexBy('card_id') ->all(); foreach ($cards as &$card) { unset($card['cvv'], $card['sign_no'], $card['id_no']); $card['is_auth'] = false; if (1 == $card['is_sign']) { $card['is_auth'] = true; } } // dd($cards); return $cards; } }