protected function sanitizePKCriteria($className, &$criteria) {
        if (is_scalar($criteria)) {
            $pkType = $this->getPKType($className);
            if (is_string($pkType)) {
                if (is_string($criteria) && !xPDOQuery::isValidClause($criteria)) {
                    $criteria = null;
                } else {
                    switch ($pkType) {
                        case 'int':
                        case 'integer':
                            $criteria = (int)$criteria;
                            break;
                        case 'string':
                            if (is_int($criteria)) {
                                $criteria = (string)$criteria;
                            }
                            break;
                    }
                }
            } elseif (is_array($pkType)) {
                $criteria = null;
            }
        }
    }