SmallIntType
class SmallIntType extends Type implements PhpIntegerMappingType (View source)
Type that maps a database SMALLINT to a PHP integer.
Constants
TARRAY |
|
SIMPLE_ARRAY |
|
JSON_ARRAY |
|
JSON |
|
BIGINT |
|
BOOLEAN |
|
DATETIME |
|
DATETIME_IMMUTABLE |
|
DATETIMETZ |
|
DATETIMETZ_IMMUTABLE |
|
DATE |
|
DATE_IMMUTABLE |
|
TIME |
|
TIME_IMMUTABLE |
|
DECIMAL |
|
INTEGER |
|
OBJECT |
|
SMALLINT |
|
STRING |
|
TEXT |
|
BINARY |
|
BLOB |
|
FLOAT |
|
GUID |
|
DATEINTERVAL |
|
Methods
Converts a value from its PHP representation to its database representation of this type.
Converts a value from its database representation to its PHP representation of this type.
Gets the SQL declaration snippet for a field of this type.
Gets the name of this type.
Overrides an already defined type to use a different implementation.
Gets the (preferred) binding type for values of this type that can be used when binding parameters to prepared statements.
Gets the types array map which holds all registered types and the corresponding type class
Does working with this column require SQL conversion functions?
Modifies the SQL expression (identifier, parameter) to convert to a database value.
Modifies the SQL expression (identifier, parameter) to convert to a PHP value.
Gets an array of database types that map to this Doctrine type.
If this Doctrine Type maps to an already mapped database type, reverse schema engineering can't tell them apart. You need to mark one of those types as commented, which will have Doctrine use an SQL comment to typehint the actual Doctrine Type.
Details
mixed
convertToDatabaseValue(mixed $value, AbstractPlatform $platform)
Converts a value from its PHP representation to its database representation of this type.
at line 51
mixed
convertToPHPValue(mixed $value, AbstractPlatform $platform)
Converts a value from its database representation to its PHP representation of this type.
int|null
getDefaultLength(AbstractPlatform $platform)
Gets the default length of this type.
at line 43
string
getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
Gets the SQL declaration snippet for a field of this type.
at line 35
string
getName()
Gets the name of this type.
static Type
getType(string $name)
Factory method to create type instances.
Type instances are implemented as flyweights.
static void
addType(string $name, string $className)
Adds a custom type to the type map.
static void
overrideType(string $name, string $className)
Overrides an already defined type to use a different implementation.
at line 59
int
getBindingType()
Gets the (preferred) binding type for values of this type that can be used when binding parameters to prepared statements.
This method should return one of the {@link \Doctrine\DBAL\ParameterType} constants.
static array
getTypesMap()
Gets the types array map which holds all registered types and the corresponding type class
bool
canRequireSQLConversion()
Does working with this column require SQL conversion functions?
This is a metadata function that is required for example in the ORM. Usage of {@link convertToDatabaseValueSQL} and {@link convertToPHPValueSQL} works for any type and mostly does nothing. This method can additionally be used for optimization purposes.
string
convertToDatabaseValueSQL(string $sqlExpr, AbstractPlatform $platform)
Modifies the SQL expression (identifier, parameter) to convert to a database value.
string
convertToPHPValueSQL(string $sqlExpr, AbstractPlatform $platform)
Modifies the SQL expression (identifier, parameter) to convert to a PHP value.
array
getMappedDatabaseTypes(AbstractPlatform $platform)
Gets an array of database types that map to this Doctrine type.
bool
requiresSQLCommentHint(AbstractPlatform $platform)
If this Doctrine Type maps to an already mapped database type, reverse schema engineering can't tell them apart. You need to mark one of those types as commented, which will have Doctrine use an SQL comment to typehint the actual Doctrine Type.