MYSQL
MYSQL
Constants for database types
Schema abstract design table class for CREATE and ALTER
$db : \Pop\Db\Adapter\AbstractAdapter
Database object
__construct(\Pop\Db\Adapter\AbstractAdapter $db)
Constructor
Instantiate the SQL object
\Pop\Db\Adapter\AbstractAdapter | $db |
db() : \Pop\Db\Adapter\AbstractAdapter
Get the current database adapter object (alias method)
getDb() : \Pop\Db\Adapter\AbstractAdapter
Get the current database adapter object
setIdQuoteType(string $type = self::NO_QUOTE) : \Pop\Db\Sql\AbstractSql
Set the quote ID type
string | $type |
setPlaceholder(string $placeholder) : \Pop\Db\Sql\AbstractSql
Set the placeholder
string | $placeholder |
column(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Set the current column
string | $name |
constraint(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Set the current constraint
string | $name |
addColumn(string $name, string $type, mixed $size = null, mixed $precision = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a column
string | $name | |
string | $type | |
mixed | $size | |
mixed | $precision |
addColumnAttribute(string $attribute) : \Pop\Db\Sql\Schema\AbstractStructure
Add a custom column attribute
string | $attribute |
increment(integer $start = 1) : \Pop\Db\Sql\Schema\AbstractStructure
Set the current column as an increment column
integer | $start |
defaultIs(mixed $value) : \Pop\Db\Sql\Schema\AbstractStructure
Set the current column's default value
mixed | $value |
nullable() : \Pop\Db\Sql\Schema\AbstractStructure
Set the current column as nullable
notNullable() : \Pop\Db\Sql\Schema\AbstractStructure
Set the current column as NOT nullable
unsigned() : \Pop\Db\Sql\Schema\AbstractStructure
Set the current column as unsigned
index(string $column, string $name = null, string $type = 'index') : \Pop\Db\Sql\Schema\AbstractStructure
Create an index
string | $column | |
string | $name | |
string | $type |
unique(string $column = null, string $name = null) : \Pop\Db\Sql\Schema\AbstractStructure
Create a UNIQUE index
string | $column | |
string | $name |
primary(string $column = null, string $name = null) : \Pop\Db\Sql\Schema\AbstractStructure
Create a PRIMARY KEY index
string | $column | |
string | $name |
foreignKey(string $column, string $name = null) : \Pop\Db\Sql\Schema\AbstractStructure
Create a FOREIGN KEY constraint
string | $column | |
string | $name |
references(string $foreignTable) : \Pop\Db\Sql\Schema\AbstractStructure
Assign FOREIGN KEY reference table
string | $foreignTable |
on(string $foreignColumn) : \Pop\Db\Sql\Schema\AbstractStructure
Assign FOREIGN KEY reference table column
string | $foreignColumn |
onDelete(string $action = null) : \Pop\Db\Sql\Schema\AbstractStructure
Assign FOREIGN KEY ON DELETE action
string | $action |
integer(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add an INTEGER column
string | $name | |
mixed | $size |
int(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add an INT column
string | $name | |
mixed | $size |
bigInt(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a BIGINT column
string | $name | |
mixed | $size |
mediumInt(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a MEDIUMINT column
string | $name | |
mixed | $size |
smallInt(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a SMALLINT column
string | $name | |
mixed | $size |
tinyInt(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a TINYINT column
string | $name | |
mixed | $size |
float(string $name, mixed $size = null, mixed $precision = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a FLOAT column
string | $name | |
mixed | $size | |
mixed | $precision |
real(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a REAL column
string | $name |
double(string $name, mixed $size = null, mixed $precision = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a DOUBLE column
string | $name | |
mixed | $size | |
mixed | $precision |
decimal(string $name, mixed $size = null, mixed $precision = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a DECIMAL column
string | $name | |
mixed | $size | |
mixed | $precision |
numeric(string $name, mixed $size = null, mixed $precision = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a NUMERIC column
string | $name | |
mixed | $size | |
mixed | $precision |
date(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a DATE column
string | $name |
time(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a TIME column
string | $name |
datetime(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a DATETIME column
string | $name |
timestamp(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a TIMESTAMP column
string | $name |
year(string $name, mixed $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a YEAR column
string | $name | |
mixed | $size |
text(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a TEXT column
string | $name |
tinyText(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a TINYTEXT column
string | $name |
mediumText(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a MEDIUMTEXT column
string | $name |
longText(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a LONGTEXT column
string | $name |
blob(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a BLOB column
string | $name |
mediumBlob(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a MEDIUMBLOB column
string | $name |
longBlob(string $name) : \Pop\Db\Sql\Schema\AbstractStructure
Add a LONGBLOB column
string | $name |
char(string $name, integer $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a CHAR column
string | $name | |
integer | $size |
varchar(string $name, integer $size = null) : \Pop\Db\Sql\Schema\AbstractStructure
Add a VARCHAR column
string | $name | |
integer | $size |