Documentation

Column extends Column
in package

Tags
author

Mike Naberezny mike@maintainable.com

author

Derek DeVries derek@maintainable.com

author

Chuck Hagenbuch chuck@horde.org

category

Horde

copyright

2007 Maintainable Software, LLC

copyright

2008-2021 Horde LLC

license

http://www.horde.org/licenses/bsd

subpackage

Adapter

Table of Contents

$default  : mixed
$hasEmptyStringDefault  : array<string|int, mixed>
$isNumber  : mixed
$isText  : mixed
$limit  : mixed
$name  : mixed
$null  : mixed
$originalDefault  : string|null
$precision  : mixed
$scale  : mixed
$sqlType  : mixed
$type  : mixed
$unsigned  : mixed
__construct()  : mixed
Construct
binaryToString()  : string
Used to convert from BLOBs to Strings
extractDefault()  : mixed
getDefault()  : string
getLimit()  : int
getName()  : string
getSqlType()  : string
getType()  : string
isNull()  : bool
isNumber()  : bool
isText()  : bool
isUnsigned()  : bool
precision()  : int
scale()  : int
stringToDate()  : Horde_Date
stringToDummyTime()  : Horde_Date|null
stringToTime()  : Horde_Date
typeCast()  : mixed
Casts value (which is a String) to an appropriate instance.
valueToBoolean()  : bool
valueToDecimal()  : float
extractLimit()  : int
extractPrecision()  : int
extractScale()  : int
extractUnsigned()  : int
isMissingDefaultForgedAsEmptyString()  : bool
MySQL misreports NOT NULL column default when none is given.
setSimplifiedType()  : mixed

Properties

$default

protected mixed $default

$hasEmptyStringDefault

protected array<string|int, mixed> $hasEmptyStringDefault = array('binary', 'string', 'text')

$isNumber

protected mixed $isNumber

$originalDefault

protected string|null $originalDefault = null

$precision

protected mixed $precision

$sqlType

protected mixed $sqlType

$unsigned

protected mixed $unsigned

Methods

__construct()

Construct

public __construct(string $name[, string|null $default = null ][, string|null $sqlType = null ][, bool $null = true ]) : mixed
Parameters
$name : string
$default : string|null = null

optional

$sqlType : string|null = null

optional

$null : bool = true

optional

Return values
mixed

binaryToString()

Used to convert from BLOBs to Strings

public binaryToString(mixed $value) : string
Parameters
$value : mixed
Return values
string

extractDefault()

public extractDefault(mixed $default) : mixed
Parameters
$default : mixed
Return values
mixed

getDefault()

public getDefault() : string
Return values
string

getLimit()

public getLimit() : int
Return values
int

getName()

public getName() : string
Return values
string

getSqlType()

public getSqlType() : string
Return values
string

getType()

public getType() : string
Return values
string

isNull()

public isNull() : bool
Return values
bool

isNumber()

public isNumber() : bool
Return values
bool

isText()

public isText() : bool
Return values
bool

isUnsigned()

public isUnsigned() : bool
Return values
bool

precision()

public precision() : int
Return values
int

scale()

public scale() : int
Return values
int

stringToDate()

public stringToDate(string $string) : Horde_Date
Parameters
$string : string
Return values
Horde_Date

stringToDummyTime()

public stringToDummyTime(string $string) : Horde_Date|null
Parameters
$string : string
Return values
Horde_Date|null

stringToTime()

public stringToTime(string $string) : Horde_Date
Parameters
$string : string
Return values
Horde_Date

typeCast()

Casts value (which is a String) to an appropriate instance.

public typeCast(mixed $value) : mixed
Parameters
$value : mixed
Return values
mixed

valueToBoolean()

public valueToBoolean(mixed $value) : bool
Parameters
$value : mixed
Return values
bool

valueToDecimal()

public valueToDecimal(mixed $value) : float
Parameters
$value : mixed
Return values
float

extractLimit()

protected extractLimit(string $sqlType) : int
Parameters
$sqlType : string
Return values
int

extractPrecision()

protected extractPrecision(string $sqlType) : int
Parameters
$sqlType : string
Return values
int

extractScale()

protected extractScale(string $sqlType) : int
Parameters
$sqlType : string
Return values
int

extractUnsigned()

protected extractUnsigned(string $sqlType) : int
Parameters
$sqlType : string
Return values
int

isMissingDefaultForgedAsEmptyString()

MySQL misreports NOT NULL column default when none is given.

protected isMissingDefaultForgedAsEmptyString() : bool

We can't detect this for columns which may have a legitimate '' default (string, text, binary) but we can for others (integer, datetime, boolean, and the rest).

Test whether the column has default '', is not null, and is not a type allowing default ''.

Return values
bool

setSimplifiedType()

protected setSimplifiedType() : mixed
Return values
mixed

Search results