Class yii\db\oci\QueryBuilder
Inheritance | yii\db\oci\QueryBuilder » yii\db\QueryBuilder » yii\base\BaseObject |
---|---|
Implements | yii\base\Configurable |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/db/oci/QueryBuilder.php |
QueryBuilder is the query builder for Oracle databases.
Public Properties
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\oci\QueryBuilder |
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
$conditionBuilders | array | Map of query condition to builder methods. | yii\db\QueryBuilder |
$conditionClasses | array | Map of condition aliases to condition classes. | yii\db\QueryBuilder |
$expressionBuilders | string[]|yii\db\ExpressionBuilderInterface[] | Maps expression class to expression builder class. | yii\db\QueryBuilder |
Public Methods
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\BaseObject |
__construct() | Constructor. | yii\base\BaseObject |
__get() | Returns the value of an object property. | yii\base\BaseObject |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject |
__set() | Sets value of an object property. | yii\base\BaseObject |
__unset() | Sets an object property to null. | yii\base\BaseObject |
addCheck() | Creates a SQL command for adding a check constraint to an existing table. | yii\db\QueryBuilder |
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\QueryBuilder |
addCommentOnTable() | Builds a SQL command for adding comment to table. | yii\db\QueryBuilder |
addDefaultValue() | Creates a SQL command for adding a default value constraint to an existing table. | yii\db\QueryBuilder |
addForeignKey() | {@inheritdoc} | yii\db\oci\QueryBuilder |
addPrimaryKey() | Builds a SQL statement for adding a primary key constraint to an existing table. | yii\db\QueryBuilder |
addUnique() | Creates a SQL command for adding an unique constraint to an existing table. | yii\db\QueryBuilder |
alterColumn() | Builds a SQL statement for changing the definition of a column. | yii\db\oci\QueryBuilder |
batchInsert() | Generates a batch INSERT SQL statement. | yii\db\oci\QueryBuilder |
bindParam() | Helper method to add $value to $params array using PARAM_PREFIX. | yii\db\QueryBuilder |
build() | Generates a SELECT SQL statement from a yii\db\Query object. | yii\db\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 |
buildExpression() | Builds given $expression | 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\QueryBuilder | |
buildNotCondition() | Inverts an SQL expressions with NOT operator. |
yii\db\QueryBuilder |
buildOrderBy() | yii\db\QueryBuilder | |
buildOrderByAndLimit() | {@inheritdoc} | yii\db\oci\QueryBuilder |
buildSelect() | yii\db\QueryBuilder | |
buildSimpleCondition() | Creates an SQL expressions like "column" operator value . |
yii\db\QueryBuilder |
buildUnion() | yii\db\QueryBuilder | |
buildWhere() | yii\db\QueryBuilder | |
buildWithQueries() | yii\db\QueryBuilder | |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\BaseObject |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\BaseObject |
checkIntegrity() | Builds a SQL statement for enabling or disabling integrity check. | yii\db\QueryBuilder |
className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
createConditionFromArray() | Transforms $condition defined in array format (as described in yii\db\Query::where() to instance of \yii\db\yii\db\condition\ConditionInterface according to $conditionClasses map. | yii\db\QueryBuilder |
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 |
createView() | Creates a SQL View. | yii\db\QueryBuilder |
delete() | Creates a DELETE SQL statement. | yii\db\QueryBuilder |
dropCheck() | Creates a SQL command for dropping a check constraint. | yii\db\QueryBuilder |
dropColumn() | Builds a SQL statement for dropping a DB column. | yii\db\QueryBuilder |
dropCommentFromColumn() | {@inheritdoc} | yii\db\oci\QueryBuilder |
dropCommentFromTable() | {@inheritdoc} | yii\db\oci\QueryBuilder |
dropDefaultValue() | Creates a SQL command for dropping a default value constraint. | yii\db\QueryBuilder |
dropForeignKey() | Builds a SQL statement for dropping a foreign key constraint. | yii\db\QueryBuilder |
dropIndex() | Builds a SQL statement for dropping an index. | yii\db\oci\QueryBuilder |
dropPrimaryKey() | Builds a SQL statement for removing a primary key constraint to an existing table. | yii\db\QueryBuilder |
dropTable() | Builds a SQL statement for dropping a DB table. | yii\db\QueryBuilder |
dropUnique() | Creates a SQL command for dropping an unique constraint. | yii\db\QueryBuilder |
dropView() | Drops a SQL View. | yii\db\QueryBuilder |
executeResetSequence() | {@inheritdoc} | yii\db\oci\QueryBuilder |
getColumnType() | Converts an abstract column type into a physical column type. | yii\db\QueryBuilder |
getExpressionBuilder() | Gets object of yii\db\ExpressionBuilderInterface that is suitable for $expression. | yii\db\QueryBuilder |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\BaseObject |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\BaseObject |
init() | Initializes the object. | yii\base\BaseObject |
insert() | Creates an INSERT SQL statement. | yii\db\QueryBuilder |
renameColumn() | Builds a SQL statement for renaming a column. | yii\db\QueryBuilder |
renameTable() | Builds a SQL statement for renaming a DB table. | yii\db\oci\QueryBuilder |
resetSequence() | Creates a SQL statement for resetting the sequence value of a table's primary key. | yii\db\QueryBuilder |
selectExists() | {@inheritdoc} | yii\db\oci\QueryBuilder |
setConditionClasses() | Setter for $conditionClasses property. | yii\db\QueryBuilder |
setExpressionBuilders() | Setter for $expressionBuilders property. | yii\db\QueryBuilder |
truncateTable() | Builds a SQL statement for truncating a DB table. | yii\db\QueryBuilder |
update() | Creates an UPDATE SQL statement. | yii\db\QueryBuilder |
upsert() | {@inheritdoc} | yii\db\oci\QueryBuilder |
Protected Methods
Method | Description | Defined By |
---|---|---|
defaultConditionClasses() | Contains array of default condition classes. Extend this method, if you want to change default condition classes for the query builder. See $conditionClasses docs for details. | yii\db\QueryBuilder |
defaultExpressionBuilders() | {@inheritdoc} | yii\db\oci\QueryBuilder |
extractAlias() | Extracts table alias if there is one or returns false | yii\db\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 |
prepareInsertValues() | {@inheritdoc} | yii\db\oci\QueryBuilder |
prepareUpdateSets() | Prepares a SET parts for an UPDATE SQL statement. |
yii\db\QueryBuilder |
prepareUpsertColumns() | yii\db\QueryBuilder |
Constants
Constant | Value | Description | Defined By |
---|---|---|---|
PARAM_PREFIX | ':qp' | The prefix for automatically generated query binding parameters. | yii\db\QueryBuilder |
Property Details
Mapping from abstract column types (keys) to physical column types (values).
Method Details
{@inheritdoc}
public void addForeignKey ( $name, $table, $columns, $refTable, $refColumns, $delete = null, $update = null ) | ||
$name | ||
$table | ||
$columns | ||
$refTable | ||
$refColumns | ||
$delete | ||
$update |
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. |
---|
Generates a batch INSERT SQL statement.
For example,
$sql = $queryBuilder->batchInsert('user', ['name', 'age'], [
['Tom', 30],
['Jane', 20],
['Linda', 25],
]);
Note that the values in each row must match the corresponding column names.
public string batchInsert ( $table, $columns, $rows, &$params = [] ) | ||
$table | string | The table that new rows will be inserted into. |
$columns | array | The column names |
$rows | array|Generator | The rows to be batch inserted into the table |
$params | ||
return | string | The batch INSERT SQL statement |
---|
{@inheritdoc}
public void buildOrderByAndLimit ( $sql, $orderBy, $limit, $offset ) | ||
$sql | ||
$orderBy | ||
$limit | ||
$offset |
{@inheritdoc}
protected void defaultExpressionBuilders ( ) |
{@inheritdoc}
public void dropCommentFromColumn ( $table, $column ) | ||
$table | ||
$column |
{@inheritdoc}
public void dropCommentFromTable ( $table ) | ||
$table |
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. |
---|
{@inheritdoc}
public void executeResetSequence ( $table, $value = null ) | ||
$table | ||
$value |
{@inheritdoc}
protected void prepareInsertValues ( $table, $columns, $params = [] ) | ||
$table | ||
$columns | ||
$params |
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. |
---|
{@inheritdoc}
public void selectExists ( $rawSql ) | ||
$rawSql |
{@inheritdoc}
See also https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606.
public void upsert ( $table, $insertColumns, $updateColumns, &$params ) | ||
$table | ||
$insertColumns | ||
$updateColumns | ||
$params |