Prado\Data\Common\TDbCommandBuilder::getPdoType PHP 메소드

getPdoType() 공개 정적인 메소드

public static getPdoType ( $value ) : integer
리턴 integer PDO parameter types.
    public static function getPdoType($value)
    {
        switch (gettype($value)) {
            case 'boolean':
                return PDO::PARAM_BOOL;
            case 'integer':
                return PDO::PARAM_INT;
            case 'string':
                return PDO::PARAM_STR;
            case 'NULL':
                return PDO::PARAM_NULL;
        }
    }

Usage Example

예제 #1
0
 protected function applyParameterMap($manager, $command, $prepared, $statement, $parameterObject)
 {
     $properties = $prepared->getParameterNames(false);
     //$parameters = $prepared->getParameterValues();
     $registry = $manager->getTypeHandlers();
     if ($properties) {
         for ($i = 0, $k = $properties->getCount(); $i < $k; $i++) {
             $property = $statement->parameterMap()->getProperty($i);
             $value = $statement->parameterMap()->getPropertyValue($registry, $property, $parameterObject);
             $dbType = $property->getDbType();
             if ($dbType == '') {
                 //relies on PHP lax comparison
                 $command->bindValue($i + 1, $value, TDbCommandBuilder::getPdoType($value));
             } else {
                 if (strpos($dbType, 'PDO::') === 0) {
                     $command->bindValue($i + 1, $value, constant($property->getDbType()));
                 } else {
                     $command->bindValue($i + 1, $value);
                 }
             }
         }
     }
 }