0], ['user_id', 'required'], ['user_id', 'exist', 'targetClass' => '\common\models\User', 'targetAttribute' => 'id'], ['order_id', 'required'], ['order_id', 'trim'], ['price', 'required'], ['gem', 'default', 'value' => 0], ['status', 'required'], ['status', 'in', 'range' => PayUtil::PAY_STATUS_LIST], ['pay_from', 'default', 'value' => 0], ['config_id', 'required'], ['config_type', 'default', 'value' => 0], ['created_at', 'default', 'value' => 0], ['updated_at', 'default', 'value' => 0], ]; } /** * @param $orderID * @return Pay */ public static function findByOrderID($orderID) { return self::findOne(['order_id' => $orderID]); } public static function getPayGroupBy($userID) { $mysql = ' SELECT count(id) as count ,config_id FROM pay where user_id=:user_id group by config_id '; $listDbData = Yii::$app->db->createCommand($mysql) ->bindValue(':user_id', $userID) ->queryAll(); return $listDbData; } }