Inheritance | yii\db\sqlite\QueryBuilder » yii\db\QueryBuilder » yii\base\Object |
---|---|
Implements | yii\base\Configurable |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/db/sqlite/QueryBuilder.php |
QueryBuilder is the query builder for SQLite databases.
Property | Type | Description | Defined By |
---|---|---|---|
$db | yii\db\Connection | The database connection. | yii\db\QueryBuilder |
$separator | string | The separator between different fragments of a SQL statement. | yii\db\QueryBuilder |
$typeMap | array | Mapping from abstract column types (keys) to physical column types (values). | yii\db\sqlite\QueryBuilder |
Property | Type | Description | Defined By |
---|---|---|---|
$conditionBuilders | array | Map of query condition to builder methods. | yii\db\QueryBuilder |
$likeEscapeCharacter | string|null | Character used to escape special characters in LIKE conditions. | yii\db\sqlite\QueryBuilder |
$likeEscapingReplacements | array | Map of chars to their replacements in LIKE conditions. | yii\db\QueryBuilder |
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Object |
__construct() | Constructor. | yii\db\QueryBuilder |
__get() | Returns the value of an object property. | yii\base\Object |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Object |
__set() | Sets value of an object property. | yii\base\Object |
__unset() | Sets an object property to null. | yii\base\Object |
addColumn() | Builds a SQL statement for adding a new DB column. | yii\db\QueryBuilder |
addCommentOnColumn() | Builds a SQL command for adding comment to column | yii\db\sqlite\QueryBuilder |
addCommentOnTable() | Builds a SQL command for adding comment to table | yii\db\sqlite\QueryBuilder |
addForeignKey() | Builds a SQL statement for adding a foreign key constraint to an existing table. | yii\db\sqlite\QueryBuilder |
addPrimaryKey() | Builds a SQL statement for adding a primary key constraint to an existing table. | yii\db\sqlite\QueryBuilder |
alterColumn() | Builds a SQL statement for changing the definition of a column. | yii\db\sqlite\QueryBuilder |
batchInsert() | Generates a batch INSERT SQL statement. | yii\db\sqlite\QueryBuilder |
build() | Generates a SELECT SQL statement from a yii\db\Query object. | yii\db\sqlite\QueryBuilder |
buildAndCondition() | Connects two or more SQL expressions with the AND or OR operator. | yii\db\QueryBuilder |
buildBetweenCondition() | Creates an SQL expressions with the BETWEEN operator. | yii\db\QueryBuilder |
buildColumns() | Processes columns and properly quotes them if necessary. | yii\db\QueryBuilder |
buildCondition() | Parses the condition specification and generates the corresponding SQL expression. | yii\db\QueryBuilder |
buildExistsCondition() | Creates an SQL expressions with the EXISTS operator. | yii\db\QueryBuilder |
buildFrom() | yii\db\QueryBuilder | |
buildGroupBy() | yii\db\QueryBuilder | |
buildHashCondition() | Creates a condition based on column-value pairs. | yii\db\QueryBuilder |
buildHaving() | yii\db\QueryBuilder | |
buildInCondition() | Creates an SQL expressions with the IN operator. | yii\db\QueryBuilder |
buildJoin() | yii\db\QueryBuilder | |
buildLikeCondition() | Creates an SQL expressions with the LIKE operator. | yii\db\QueryBuilder |
buildLimit() | yii\db\sqlite\QueryBuilder | |
buildNotCondition() | Inverts an SQL expressions with NOT operator. | yii\db\QueryBuilder |
buildOrderBy() | yii\db\QueryBuilder | |
buildOrderByAndLimit() | Builds the ORDER BY and LIMIT/OFFSET clauses and appends them to the given SQL. | yii\db\QueryBuilder |
buildSelect() | yii\db\QueryBuilder | |
buildSimpleCondition() | Creates an SQL expressions like "column" operator value . | yii\db\QueryBuilder |
buildUnion() | yii\db\sqlite\QueryBuilder | |
buildWhere() | yii\db\QueryBuilder | |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Object |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Object |
checkIntegrity() | Enables or disables integrity check. | yii\db\sqlite\QueryBuilder |
className() | Returns the fully qualified name of this class. | yii\base\Object |
createIndex() | Builds a SQL statement for creating a new index. | yii\db\QueryBuilder |
createTable() | Builds a SQL statement for creating a new DB table. | yii\db\QueryBuilder |
delete() | Creates a DELETE SQL statement. | yii\db\QueryBuilder |
dropColumn() | Builds a SQL statement for dropping a DB column. | yii\db\sqlite\QueryBuilder |
dropCommentFromColumn() | Builds a SQL command for adding comment to column | yii\db\sqlite\QueryBuilder |
dropCommentFromTable() | Builds a SQL command for adding comment to table | yii\db\sqlite\QueryBuilder |
dropForeignKey() | Builds a SQL statement for dropping a foreign key constraint. | yii\db\sqlite\QueryBuilder |
dropIndex() | Builds a SQL statement for dropping an index. | yii\db\sqlite\QueryBuilder |
dropPrimaryKey() | Builds a SQL statement for removing a primary key constraint to an existing table. | yii\db\sqlite\QueryBuilder |
dropTable() | Builds a SQL statement for dropping a DB table. | yii\db\QueryBuilder |
getColumnType() | Converts an abstract column type into a physical column type. | yii\db\QueryBuilder |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Object |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\Object |
init() | Initializes the object. | yii\base\Object |
insert() | Creates an INSERT SQL statement. | yii\db\QueryBuilder |
renameColumn() | Builds a SQL statement for renaming a column. | yii\db\sqlite\QueryBuilder |
renameTable() | Builds a SQL statement for renaming a DB table. | yii\db\sqlite\QueryBuilder |
resetSequence() | Creates a SQL statement for resetting the sequence value of a table's primary key. | yii\db\sqlite\QueryBuilder |
selectExists() | Creates a SELECT EXISTS() SQL statement. | yii\db\QueryBuilder |
truncateTable() | Builds a SQL statement for truncating a DB table. | yii\db\sqlite\QueryBuilder |
update() | Creates an UPDATE SQL statement. | yii\db\QueryBuilder |
Method | Description | Defined By |
---|---|---|
buildCompositeInCondition() | Builds SQL for IN condition | yii\db\sqlite\QueryBuilder |
buildSubqueryInCondition() | Builds SQL for IN condition | yii\db\sqlite\QueryBuilder |
hasLimit() | Checks to see if the given limit is effective. | yii\db\QueryBuilder |
hasOffset() | Checks to see if the given offset is effective. | yii\db\QueryBuilder |
prepareInsertSelectSubQuery() | Prepare select-subquery and field names for INSERT INTO . | yii\db\QueryBuilder |
Constant | Value | Description | Defined By |
---|---|---|---|
PARAM_PREFIX | ':qp' | The prefix for automatically generated query binding parameters. | yii\db\QueryBuilder |
Character used to escape special characters in LIKE conditions. By default it's assumed to be \
.
protected string|null $likeEscapeCharacter = '\\'
Mapping from abstract column types (keys) to physical column types (values).
public array $typeMap = [\yii\db\sqlite\Schema::TYPE_PK => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL', \yii\db\sqlite\Schema::TYPE_UPK => 'integer UNSIGNED PRIMARY KEY AUTOINCREMENT NOT NULL', \yii\db\sqlite\Schema::TYPE_BIGPK => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL', \yii\db\sqlite\Schema::TYPE_UBIGPK => 'integer UNSIGNED PRIMARY KEY AUTOINCREMENT NOT NULL', \yii\db\sqlite\Schema::TYPE_CHAR => 'char(1)', \yii\db\sqlite\Schema::TYPE_STRING => 'varchar(255)', \yii\db\sqlite\Schema::TYPE_TEXT => 'text', \yii\db\sqlite\Schema::TYPE_SMALLINT => 'smallint', \yii\db\sqlite\Schema::TYPE_INTEGER => 'integer', \yii\db\sqlite\Schema::TYPE_BIGINT => 'bigint', \yii\db\sqlite\Schema::TYPE_FLOAT => 'float', \yii\db\sqlite\Schema::TYPE_DOUBLE => 'double', \yii\db\sqlite\Schema::TYPE_DECIMAL => 'decimal(10,0)', \yii\db\sqlite\Schema::TYPE_DATETIME => 'datetime', \yii\db\sqlite\Schema::TYPE_TIMESTAMP => 'timestamp', \yii\db\sqlite\Schema::TYPE_TIME => 'time', \yii\db\sqlite\Schema::TYPE_DATE => 'date', \yii\db\sqlite\Schema::TYPE_BINARY => 'blob', \yii\db\sqlite\Schema::TYPE_BOOLEAN => 'boolean', \yii\db\sqlite\Schema::TYPE_MONEY => 'decimal(19,4)']
Builds a SQL command for adding comment to column
public string addCommentOnColumn ( $table, $column, $comment ) | ||
---|---|---|
$table | string |
The table whose column is to be commented. The table name will be properly quoted by the method. |
$column | string |
The name of the column to be commented. The column name will be properly quoted by the method. |
$comment | string |
The text of the comment to be added. The comment will be properly quoted by the method. |
return | string |
The SQL statement for adding comment on column |
throws | yii\base\NotSupportedException |
Builds a SQL command for adding comment to table
public string addCommentOnTable ( $table, $comment ) | ||
---|---|---|
$table | string |
The table whose column is to be commented. The table name will be properly quoted by the method. |
$comment | string |
The text of the comment to be added. The comment will be properly quoted by the method. |
return | string |
The SQL statement for adding comment on table |
throws | yii\base\NotSupportedException |
Builds a SQL statement for adding a foreign key constraint to an existing table.
The method will properly quote the table and column names.
public string addForeignKey ( $name, $table, $columns, $refTable, $refColumns, $delete = null, $update = null ) | ||
---|---|---|
$name | string |
The name of the foreign key constraint. |
$table | string |
The table that the foreign key constraint will be added to. |
$columns | string|array |
The name of the column to that the constraint will be added on. If there are multiple columns, separate them with commas or use an array to represent them. |
$refTable | string |
The table that the foreign key references to. |
$refColumns | string|array |
The name of the column that the foreign key references to. If there are multiple columns, separate them with commas or use an array to represent them. |
$delete | string |
The ON DELETE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL |
$update | string |
The ON UPDATE option. Most DBMS support these options: RESTRICT, CASCADE, NO ACTION, SET DEFAULT, SET NULL |
return | string |
The SQL statement for adding a foreign key constraint to an existing table. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL statement for adding a primary key constraint to an existing table.
public string addPrimaryKey ( $name, $table, $columns ) | ||
---|---|---|
$name | string |
The name of the primary key constraint. |
$table | string |
The table that the primary key constraint will be added to. |
$columns | string|array |
Comma separated string or array of columns that the primary key will consist of. |
return | string |
The SQL statement for adding a primary key constraint to an existing table. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL statement for changing the definition of a column.
public string alterColumn ( $table, $column, $type ) | ||
---|---|---|
$table | string |
The table whose column is to be changed. The table name will be properly quoted by the method. |
$column | string |
The name of the column to be changed. The name will be properly quoted by the method. |
$type | string |
The new column type. The getColumnType() method will be invoked to convert abstract column type (if any) into the physical one. Anything that is not recognized as abstract type will be kept in the generated SQL. For example, 'string' will be turned into 'varchar(255)', while 'string not null' will become 'varchar(255) not null'. |
return | string |
The SQL statement for changing the definition of a column. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Generates a batch INSERT SQL statement.
For example,
$connection->createCommand()->batchInsert('user', ['name', 'age'], [ ['Tom', 30], ['Jane', 20], ['Linda', 25], ])->execute();
Note that the values in each row must match the corresponding column names.
public string batchInsert ( $table, $columns, $rows ) | ||
---|---|---|
$table | string |
The table that new rows will be inserted into. |
$columns | array |
The column names |
$rows | array |
The rows to be batch inserted into the table |
return | string |
The batch INSERT SQL statement |
Generates a SELECT SQL statement from a yii\db\Query object.
public array build ( $query, $params = [] ) | ||
---|---|---|
$query | yii\db\Query |
The yii\db\Query object from which the SQL statement will be generated. |
$params | array |
The parameters to be bound to the generated SQL statement. These parameters will be included in the result with the additional parameters generated during the query building process. |
return | array |
The generated SQL statement (the first array element) and the corresponding parameters to be bound to the SQL statement (the second array element). The parameters returned include those provided in |
Builds SQL for IN condition
protected string buildCompositeInCondition ( $operator, $columns, $values, &$params ) | ||
---|---|---|
$operator | string | |
$columns | array | |
$values | array | |
$params | array | |
return | string |
SQL |
public string buildLimit ( $limit, $offset ) | ||
---|---|---|
$limit | integer | |
$offset | integer | |
return | string |
The LIMIT and OFFSET clauses |
Builds SQL for IN condition
protected string buildSubqueryInCondition ( $operator, $columns, $values, &$params ) | ||
---|---|---|
$operator | string | |
$columns | array | |
$values | yii\db\Query | |
$params | array | |
return | string |
SQL |
throws | yii\base\NotSupportedException |
if |
public string buildUnion ( $unions, &$params ) | ||
---|---|---|
$unions | array | |
$params | array |
The binding parameters to be populated |
return | string |
The UNION clause built from yii\db\Query::$union. |
Enables or disables integrity check.
public string checkIntegrity ( $check = true, $schema = '', $table = '' ) | ||
---|---|---|
$check | boolean |
Whether to turn on or off the integrity check. |
$schema | string |
The schema of the tables. Meaningless for SQLite. |
$table | string |
The table name. Meaningless for SQLite. |
return | string |
The SQL statement for checking integrity |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL statement for dropping a DB column.
public string dropColumn ( $table, $column ) | ||
---|---|---|
$table | string |
The table whose column is to be dropped. The name will be properly quoted by the method. |
$column | string |
The name of the column to be dropped. The name will be properly quoted by the method. |
return | string |
The SQL statement for dropping a DB column. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL command for adding comment to column
public string dropCommentFromColumn ( $table, $column ) | ||
---|---|---|
$table | string |
The table whose column is to be commented. The table name will be properly quoted by the method. |
$column | string |
The name of the column to be commented. The column name will be properly quoted by the method. |
return | string |
The SQL statement for adding comment on column |
throws | yii\base\NotSupportedException |
Builds a SQL command for adding comment to table
public string dropCommentFromTable ( $table ) | ||
---|---|---|
$table | string |
The table whose column is to be commented. The table name will be properly quoted by the method. |
return | string |
The SQL statement for adding comment on column |
throws | yii\base\NotSupportedException |
Builds a SQL statement for dropping a foreign key constraint.
public string dropForeignKey ( $name, $table ) | ||
---|---|---|
$name | string |
The name of the foreign key constraint to be dropped. The name will be properly quoted by the method. |
$table | string |
The table whose foreign is to be dropped. The name will be properly quoted by the method. |
return | string |
The SQL statement for dropping a foreign key constraint. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL statement for dropping an index.
public string dropIndex ( $name, $table ) | ||
---|---|---|
$name | string |
The name of the index to be dropped. The name will be properly quoted by the method. |
$table | string |
The table whose index is to be dropped. The name will be properly quoted by the method. |
return | string |
The SQL statement for dropping an index. |
Builds a SQL statement for removing a primary key constraint to an existing table.
public string dropPrimaryKey ( $name, $table ) | ||
---|---|---|
$name | string |
The name of the primary key constraint to be removed. |
$table | string |
The table that the primary key constraint will be removed from. |
return | string |
The SQL statement for removing a primary key constraint from an existing table. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL statement for renaming a column.
public string renameColumn ( $table, $oldName, $newName ) | ||
---|---|---|
$table | string |
The table whose column is to be renamed. The name will be properly quoted by the method. |
$oldName | string |
The old name of the column. The name will be properly quoted by the method. |
$newName | string |
The new name of the column. The name will be properly quoted by the method. |
return | string |
The SQL statement for renaming a DB column. |
throws | yii\base\NotSupportedException |
this is not supported by SQLite |
Builds a SQL statement for renaming a DB table.
public string renameTable ( $table, $newName ) | ||
---|---|---|
$table | string |
The table to be renamed. The name will be properly quoted by the method. |
$newName | string |
The new table name. The name will be properly quoted by the method. |
return | string |
The SQL statement for renaming a DB table. |
Creates a SQL statement for resetting the sequence value of a table's primary key.
The sequence will be reset such that the primary key of the next new row inserted will have the specified value or 1.
public string resetSequence ( $tableName, $value = null ) | ||
---|---|---|
$tableName | string |
The name of the table whose primary key sequence will be reset |
$value | mixed |
The value for the primary key of the next new row inserted. If this is not set, the next new row's primary key will have a value 1. |
return | string |
The SQL statement for resetting sequence |
throws | yii\base\InvalidParamException |
if the table does not exist or there is no sequence associated with the table. |
Builds a SQL statement for truncating a DB table.
public string truncateTable ( $table ) | ||
---|---|---|
$table | string |
The table to be truncated. The name will be properly quoted by the method. |
return | string |
The SQL statement for truncating a DB table. |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-db-sqlite-querybuilder.html