예제 #1
0
파일: DBField.php 프로젝트: pomed/Framework
 /**
  * Returns type of the parameter by value.
  *
  * @param mixed $fieldValue
  *
  * @return string Types of the parameter ("idsb").
  * @throws DBFieldTypeException If can't detect field type by value.
  */
 public static function getType($fieldValue)
 {
     if (Tools::isInteger($fieldValue)) {
         return "i";
     } elseif (Tools::isDouble($fieldValue)) {
         return "d";
     } elseif (Tools::isBoolean($fieldValue)) {
         return "b";
     } elseif (Tools::isString($fieldValue)) {
         return "s";
     } else {
         throw new DBFieldTypeException("Invalid field value type");
     }
 }
예제 #2
0
 /**
  * Returns type of the parameter by value.
  *
  * @param mixed $fieldValue
  *
  * @return string Types of the parameter ("idsb").
  * @throws DBFieldTypeException If can't detect field type by value.
  */
 public static function getType($fieldValue)
 {
     if (is_null($fieldValue)) {
         // Type is not principled for NULL
         return "i";
     } elseif (Tools::isInteger($fieldValue)) {
         return "i";
     } elseif (Tools::isDouble($fieldValue)) {
         return "d";
     } elseif (Tools::isBoolean($fieldValue)) {
         return "b";
     } elseif (Tools::isString($fieldValue)) {
         return "s";
     } else {
         throw new DBFieldTypeException("Can't detect field value type for value '" . (string) $fieldValue . "'");
     }
 }