Insert
extends AbstractClause
in package
Insert class
Tags
Table of Contents
Constants
- BACKTICK = 'BACKTICK'
- Constants for id quote types
- BRACKET = 'BRACKET'
- DOUBLE_QUOTE = 'DOUBLE_QUOTE'
- MYSQL = 'MYSQL'
- Constants for database types
- NO_QUOTE = 'NO_QUOTE'
- PGSQL = 'PGSQL'
- SQLITE = 'SQLITE'
- SQLSRV = 'SQLSRV'
Properties
- $aggregateFunctions : array<string|int, mixed>
- Supported standard SQL aggregate functions
- $alias : string|null
- Alias
- $closeQuote : string|null
- ID close quote
- $conflictColumns : array<string|int, mixed>
- Conflict columns for UPSERT
- $conflictKey : string|null
- Conflict key for UPSERT
- $dateTimeFunctions : array<string|int, mixed>
- Supported standard SQL date-time functions
- $db : AbstractAdapter|null
- Database object
- $dbType : string|null
- Database type
- $idQuoteType : string
- ID quote type
- $mathFunctions : array<string|int, mixed>
- Supported standard SQL math functions
- $openQuote : string|null
- ID open quote
- $parameterCount : int
- Parameter count
- $placeholder : string|null
- SQL placeholder
- $stringFunctions : array<string|int, mixed>
- Supported standard SQL string functions
- $table : mixed
- Table
- $values : array<string|int, mixed>
- Values
Methods
- __construct() : mixed
- Constructor
- __toString() : string
- Render the INSERT statement
- addNamedValue() : AbstractClause
- Add a named value
- addValue() : AbstractClause
- Add a value
- db() : AbstractAdapter|null
- Get the current database adapter object (alias method)
- decrementParameterCount() : AbstractSql
- Decrement parameter count
- getAlias() : string|null
- Get the alias
- getCloseQuote() : string|null
- Get close quote
- getDb() : AbstractAdapter|null
- Get the current database adapter object
- getDbType() : string|null
- Get the current database type
- getIdQuoteType() : string
- Get the quote ID type
- getOpenQuote() : string|null
- Get open quote
- getParameter() : string
- Get parameter placeholder value
- getParameterCount() : int
- Get parameter count
- getPlaceholder() : string|null
- Get the SQL placeholder
- getTable() : string|null
- Get the table
- getValue() : mixed
- Get a value
- getValues() : array<string|int, mixed>
- Get the values
- hasAlias() : bool
- Determine if there is an alias
- incrementParameterCount() : AbstractSql
- Increment parameter count
- into() : Insert
- Set into table
- isMysql() : bool
- Determine if the DB type is MySQL
- isParameter() : bool
- Check if value is parameter placeholder
- isPgsql() : bool
- Determine if the DB type is PostgreSQL
- isSqlite() : bool
- Determine if the DB type is SQLite
- isSqlsrv() : bool
- Determine if the DB type is SQL Server
- isSupportedFunction() : bool
- Check if value contains a standard SQL supported function
- onConflict() : Insert
- Set what to do on a insert conflict (UPSERT - PostgreSQL & SQLite)
- onDuplicateKeyUpdate() : Insert
- Set columns to handle duplicates/conflicts (UPSERT - MySQL-ism)
- quote() : float|int|string
- Quote the value (if it is not a numeric value)
- quoteId() : string
- Quote the identifier
- render() : string
- Render the INSERT statement
- setAlias() : AbstractClause
- Set the alias
- setIdQuoteType() : AbstractSql
- Set the quote ID type
- setPlaceholder() : AbstractSql
- Set the placeholder
- setTable() : AbstractClause
- Set the table
- setValues() : AbstractClause
- Set the values
- values() : Insert
- Set a value
- init() : void
- Initialize SQL object
- initQuoteType() : void
- Initialize quite type
Constants
BACKTICK
Constants for id quote types
public
mixed
BACKTICK
= 'BACKTICK'
BRACKET
public
mixed
BRACKET
= 'BRACKET'
DOUBLE_QUOTE
public
mixed
DOUBLE_QUOTE
= 'DOUBLE_QUOTE'
MYSQL
Constants for database types
public
mixed
MYSQL
= 'MYSQL'
NO_QUOTE
public
mixed
NO_QUOTE
= 'NO_QUOTE'
PGSQL
public
mixed
PGSQL
= 'PGSQL'
SQLITE
public
mixed
SQLITE
= 'SQLITE'
SQLSRV
public
mixed
SQLSRV
= 'SQLSRV'
Properties
$aggregateFunctions
Supported standard SQL aggregate functions
protected
static array<string|int, mixed>
$aggregateFunctions
= ['AVG', 'COUNT', 'MAX', 'MIN', 'SUM']
$alias
Alias
protected
string|null
$alias
= null
$closeQuote
ID close quote
protected
string|null
$closeQuote
= null
$conflictColumns
Conflict columns for UPSERT
protected
array<string|int, mixed>
$conflictColumns
= []
$conflictKey
Conflict key for UPSERT
protected
string|null
$conflictKey
= null
$dateTimeFunctions
Supported standard SQL date-time functions
protected
static array<string|int, mixed>
$dateTimeFunctions
= ['CURRENT_DATE', 'CURRENT_TIMESTAMP', 'CURRENT_TIME', 'CURDATE', 'CURTIME', 'DATE', 'DATETIME', 'DAY', 'EXTRACT', 'GETDATE', 'HOUR', 'LOCALTIME', 'LOCALTIMESTAMP', 'MINUTE', 'MONTH', 'NOW', 'SECOND', 'TIME', 'TIMEDIFF', 'TIMESTAMP', 'UNIX_TIMESTAMP', 'YEAR']
$db
Database object
protected
AbstractAdapter|null
$db
= null
$dbType
Database type
protected
string|null
$dbType
= null
$idQuoteType
ID quote type
protected
string
$idQuoteType
= 'NO_QUOTE'
$mathFunctions
Supported standard SQL math functions
protected
static array<string|int, mixed>
$mathFunctions
= ['ABS', 'RAND', 'SQRT', 'POW', 'POWER', 'EXP', 'LN', 'LOG', 'LOG10', 'GREATEST', 'LEAST', 'DIV', 'MOD', 'ROUND', 'TRUNC', 'CEIL', 'CEILING', 'FLOOR', 'COS', 'ACOS', 'ACOSH', 'SIN', 'SINH', 'ASIN', 'ASINH', 'TAN', 'TANH', 'ATANH', 'ATAN2']
$openQuote
ID open quote
protected
string|null
$openQuote
= null
$parameterCount
Parameter count
protected
int
$parameterCount
= 0
$placeholder
SQL placeholder
protected
string|null
$placeholder
= null
$stringFunctions
Supported standard SQL string functions
protected
static array<string|int, mixed>
$stringFunctions
= ['CONCAT', 'FORMAT', 'INSTR', 'LCASE', 'LEFT', 'LENGTH', 'LOCATE', 'LOWER', 'LPAD', 'LTRIM', 'POSITION', 'QUOTE', 'REGEXP', 'REPEAT', 'REPLACE', 'REVERSE', 'RIGHT', 'RPAD', 'RTRIM', 'SPACE', 'STRCMP', 'SUBSTRING', 'SUBSTR', 'TRIM', 'UCASE', 'UPPER']
$table
Table
protected
mixed
$table
= null
$values
Values
protected
array<string|int, mixed>
$values
= []
Methods
__construct()
Constructor
public
__construct(AbstractAdapter $db) : mixed
Instantiate the SQL object
Parameters
- $db : AbstractAdapter
__toString()
Render the INSERT statement
public
__toString() : string
Return values
stringaddNamedValue()
Add a named value
public
addNamedValue(string $name, mixed $value) : AbstractClause
Parameters
- $name : string
- $value : mixed
Return values
AbstractClauseaddValue()
Add a value
public
addValue(mixed $value) : AbstractClause
Parameters
- $value : mixed
Return values
AbstractClausedb()
Get the current database adapter object (alias method)
public
db() : AbstractAdapter|null
Return values
AbstractAdapter|nulldecrementParameterCount()
Decrement parameter count
public
decrementParameterCount() : AbstractSql
Return values
AbstractSqlgetAlias()
Get the alias
public
getAlias() : string|null
Return values
string|nullgetCloseQuote()
Get close quote
public
getCloseQuote() : string|null
Return values
string|nullgetDb()
Get the current database adapter object
public
getDb() : AbstractAdapter|null
Return values
AbstractAdapter|nullgetDbType()
Get the current database type
public
getDbType() : string|null
Return values
string|nullgetIdQuoteType()
Get the quote ID type
public
getIdQuoteType() : string
Return values
stringgetOpenQuote()
Get open quote
public
getOpenQuote() : string|null
Return values
string|nullgetParameter()
Get parameter placeholder value
public
getParameter(mixed $value[, string|null $column = null ]) : string
Parameters
- $value : mixed
- $column : string|null = null
Return values
stringgetParameterCount()
Get parameter count
public
getParameterCount() : int
Return values
intgetPlaceholder()
Get the SQL placeholder
public
getPlaceholder() : string|null
Return values
string|nullgetTable()
Get the table
public
getTable() : string|null
Return values
string|nullgetValue()
Get a value
public
getValue(string $name) : mixed
Parameters
- $name : string
getValues()
Get the values
public
getValues() : array<string|int, mixed>
Return values
array<string|int, mixed>hasAlias()
Determine if there is an alias
public
hasAlias() : bool
Return values
boolincrementParameterCount()
Increment parameter count
public
incrementParameterCount() : AbstractSql
Return values
AbstractSqlinto()
Set into table
public
into(mixed $table) : Insert
Parameters
- $table : mixed
Return values
InsertisMysql()
Determine if the DB type is MySQL
public
isMysql() : bool
Return values
boolisParameter()
Check if value is parameter placeholder
public
isParameter(mixed $value[, string|null $column = null ]) : bool
Parameters
- $value : mixed
- $column : string|null = null
Return values
boolisPgsql()
Determine if the DB type is PostgreSQL
public
isPgsql() : bool
Return values
boolisSqlite()
Determine if the DB type is SQLite
public
isSqlite() : bool
Return values
boolisSqlsrv()
Determine if the DB type is SQL Server
public
isSqlsrv() : bool
Return values
boolisSupportedFunction()
Check if value contains a standard SQL supported function
public
static isSupportedFunction(string $value) : bool
Parameters
- $value : string
Return values
boolonConflict()
Set what to do on a insert conflict (UPSERT - PostgreSQL & SQLite)
public
onConflict(array<string|int, mixed> $columns[, string|null $key = null ]) : Insert
Parameters
- $columns : array<string|int, mixed>
- $key : string|null = null
Return values
InsertonDuplicateKeyUpdate()
Set columns to handle duplicates/conflicts (UPSERT - MySQL-ism)
public
onDuplicateKeyUpdate(array<string|int, mixed> $columns) : Insert
Parameters
- $columns : array<string|int, mixed>
Return values
Insertquote()
Quote the value (if it is not a numeric value)
public
quote([string|null $value = null ][, bool $force = false ]) : float|int|string
Parameters
- $value : string|null = null
- $force : bool = false
Return values
float|int|stringquoteId()
Quote the identifier
public
quoteId(string $identifier) : string
Parameters
- $identifier : string
Return values
stringrender()
Render the INSERT statement
public
render() : string
Return values
stringsetAlias()
Set the alias
public
setAlias(string $alias) : AbstractClause
Parameters
- $alias : string
Return values
AbstractClausesetIdQuoteType()
Set the quote ID type
public
setIdQuoteType([string $type = self::NO_QUOTE ]) : AbstractSql
Parameters
- $type : string = self::NO_QUOTE
Return values
AbstractSqlsetPlaceholder()
Set the placeholder
public
setPlaceholder(string $placeholder) : AbstractSql
Parameters
- $placeholder : string
Return values
AbstractSqlsetTable()
Set the table
public
setTable(mixed $table) : AbstractClause
Parameters
- $table : mixed
Return values
AbstractClausesetValues()
Set the values
public
setValues(array<string|int, mixed> $values) : AbstractClause
Parameters
- $values : array<string|int, mixed>
Return values
AbstractClausevalues()
Set a value
public
values(array<string|int, mixed> $values) : Insert
Parameters
- $values : array<string|int, mixed>
Return values
Insertinit()
Initialize SQL object
protected
init(string $adapter) : void
Parameters
- $adapter : string
initQuoteType()
Initialize quite type
protected
initQuoteType() : void