VarCharDataType extends AbstractDataType
FinalYes
Node representing the VARCHAR SQL column type
Table of Contents
Properties
- $fixed : bool
- Differentiate between CHAR/VARCHAR and BINARY/VARBINARY
- $length : int
- Used by most field types for length/precision information
- $options : array<string|int, mixed>
- Extra options for a column that control specific features/flags
- $precision : int
- Used for floating point type columns. -1 is used to indicate no value has been set.
- $scale : int
- Used for floating point type columns. -1 is used to indicate that no value has been set.
- $unsigned : bool
- Unsigned flag for numeric columns
- $values : array<string|int, mixed>
- Options for ENUM/SET data types
Methods
- __construct() : mixed
- getLength() : int
- getOptions() : array<string|int, mixed>
- getPrecision() : int
- getScale() : int
- getValues() : array<string|int, mixed>
- isFixed() : bool
- isUnsigned() : bool
- setFixed() : void
- setLength() : void
- setOptions() : void
- setPrecision() : void
- setScale() : void
- setUnsigned() : void
- setValues() : void
Properties
$fixed
Differentiate between CHAR/VARCHAR and BINARY/VARBINARY
protected
bool
$fixed
= false
$length
Used by most field types for length/precision information
protected
int
$length
= 0
$options
Extra options for a column that control specific features/flags
protected
array<string|int, mixed>
$options
= []
$precision
Used for floating point type columns. -1 is used to indicate no value has been set.
protected
int
$precision
= -1
$scale
Used for floating point type columns. -1 is used to indicate that no value has been set.
protected
int
$scale
= -1
$unsigned
Unsigned flag for numeric columns
protected
bool
$unsigned
= false
$values
Options for ENUM/SET data types
protected
array<string|int, mixed>
$values
= []
Methods
__construct()
public
__construct(int $length, array<string|int, mixed> $options) : mixed
Parameters
- $length : int
- $options : array<string|int, mixed>
getLength()
public
getLength() : int
Return values
intgetOptions()
public
getOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getPrecision()
public
getPrecision() : int
Return values
intgetScale()
public
getScale() : int
Return values
intgetValues()
public
getValues() : array<string|int, mixed>
Return values
array<string|int, mixed>isFixed()
public
isFixed() : bool
Return values
boolisUnsigned()
public
isUnsigned() : bool
Return values
boolsetFixed()
public
setFixed(bool $fixed) : void
Parameters
- $fixed : bool
setLength()
public
setLength(int $length) : void
Parameters
- $length : int
setOptions()
public
setOptions(array<string|int, mixed> $options) : void
Parameters
- $options : array<string|int, mixed>
setPrecision()
public
setPrecision(int $precision) : void
Parameters
- $precision : int
setScale()
public
setScale(int $scale) : void
Parameters
- $scale : int
setUnsigned()
public
setUnsigned(bool $unsigned) : void
Parameters
- $unsigned : bool
setValues()
public
setValues(array<string|int, mixed> $values) : void
Parameters
- $values : array<string|int, mixed>