IQueryBuilder
This class provides a wrapper around Doctrine's QueryBuilder
Tags
Table of Contents
- PARAM_BOOL = PDO::PARAM_BOOL
 - PARAM_DATE = 'datetime'
 - PARAM_INT = PDO::PARAM_INT
 - PARAM_INT_ARRAY = DoctrineDBALConnection::PARAM_INT_ARRAY
 - PARAM_LOB = PDO::PARAM_LOB
 - PARAM_NULL = PDO::PARAM_NULL
 - PARAM_STR = PDO::PARAM_STR
 - PARAM_STR_ARRAY = DoctrineDBALConnection::PARAM_STR_ARRAY
 - addGroupBy() : $this
 - Adds a grouping expression to the query.
 - addOrderBy() : $this
 - Adds an ordering to the query results.
 - addSelect() : $this
 - Adds an item that is to be returned in the query result.
 - andHaving() : $this
 - Adds a restriction over the groups of the query, forming a logical conjunction with any existing having restrictions.
 - andWhere() : $this
 - Adds one or more restrictions to the query results, forming a logical conjunction with any previously specified restrictions.
 - automaticTablePrefix() : mixed
 - Enable/disable automatic prefixing of table names with the oc_ prefix
 - createFunction() : IQueryFunction
 - Creates a new function
 - createNamedParameter() : IParameter
 - Creates a new named parameter and bind the value $value to it.
 - createParameter() : IParameter
 - Creates a new parameter
 - createPositionalParameter() : IParameter
 - Creates a new positional parameter and bind the given value to it.
 - delete() : $this
 - Turns the query being built into a bulk delete query that ranges over a certain table.
 - execute() : Statement|int
 - Executes this query using the bound parameters and their types.
 - expr() : IExpressionBuilder
 - Gets an ExpressionBuilder used for object-oriented construction of query expressions.
 - from() : $this
 - Creates and adds a query root corresponding to the table identified by the given alias, forming a cartesian product with any existing query roots.
 - func() : IFunctionBuilder
 - Gets an FunctionBuilder used for object-oriented construction of query functions.
 - getColumnName() : string
 - Returns the column name quoted and with table alias prefix as needed by the implementation
 - getConnection() : IDBConnection
 - Gets the associated DBAL Connection for this query builder.
 - getFirstResult() : int
 - Gets the position of the first result the query object was set to retrieve (the "offset").
 - getLastInsertId() : int
 - Used to get the id of the last inserted element
 - getMaxResults() : int
 - Gets the maximum number of results the query object was set to retrieve (the "limit").
 - getParameter() : mixed
 - Gets a (previously set) query parameter of the query being constructed.
 - getParameters() : array
 - Gets all defined query parameters for the query being constructed indexed by parameter index or name.
 - getParameterType() : mixed
 - Gets a (previously set) query parameter type of the query being constructed.
 - getParameterTypes() : array
 - Gets all defined query parameter types for the query being constructed indexed by parameter index or name.
 - getQueryPart() : mixed
 - Gets a query part by its name.
 - getQueryParts() : array
 - Gets all query parts.
 - getSQL() : string
 - Gets the complete SQL string formed by the current specifications of this QueryBuilder.
 - getState() : int
 - Gets the state of this query builder instance.
 - getTableName() : string
 - Returns the table name quoted and with database prefix as needed by the implementation
 - getType() : int
 - Gets the type of the currently built query.
 - groupBy() : $this
 - Specifies a grouping over the results of the query.
 - having() : $this
 - Specifies a restriction over the groups of the query.
 - innerJoin() : $this
 - Creates and adds a join to the query.
 - insert() : $this
 - Turns the query being built into an insert query that inserts into a certain table
 - join() : $this
 - Creates and adds a join to the query.
 - leftJoin() : $this
 - Creates and adds a left join to the query.
 - orderBy() : $this
 - Specifies an ordering for the query results.
 - orHaving() : $this
 - Adds a restriction over the groups of the query, forming a logical disjunction with any existing having restrictions.
 - orWhere() : $this
 - Adds one or more restrictions to the query results, forming a logical disjunction with any previously specified restrictions.
 - resetQueryPart() : $this
 - Resets a single SQL part.
 - resetQueryParts() : $this
 - Resets SQL parts.
 - rightJoin() : $this
 - Creates and adds a right join to the query.
 - select() : $this
 - Specifies an item that is to be returned in the query result.
 - selectAlias() : $this
 - Specifies an item that is to be returned with a different name in the query result.
 - selectDistinct() : $this
 - Specifies an item that is to be returned uniquely in the query result.
 - set() : $this
 - Sets a new value for a column in a bulk update query.
 - setFirstResult() : $this
 - Sets the position of the first result to retrieve (the "offset").
 - setMaxResults() : $this
 - Sets the maximum number of results to retrieve (the "limit").
 - setParameter() : $this
 - Sets a query parameter for the query being constructed.
 - setParameters() : $this
 - Sets a collection of query parameters for the query being constructed.
 - setValue() : $this
 - Sets a value for a column in an insert query.
 - update() : $this
 - Turns the query being built into a bulk update query that ranges over a certain table
 - values() : $this
 - Specifies values for an insert query indexed by column names.
 - where() : $this
 - Specifies one or more restrictions to the query result.
 
Constants
PARAM_BOOL
    public
    mixed
    PARAM_BOOL
    = PDO::PARAM_BOOL
    
    
    Tags
PARAM_DATE
    public
    mixed
    PARAM_DATE
    = 'datetime'
    
    
    Tags
PARAM_INT
    public
    mixed
    PARAM_INT
    = PDO::PARAM_INT
    
    
    Tags
PARAM_INT_ARRAY
    public
    mixed
    PARAM_INT_ARRAY
    = DoctrineDBALConnection::PARAM_INT_ARRAY
    
    
    Tags
PARAM_LOB
    public
    mixed
    PARAM_LOB
    = PDO::PARAM_LOB
    
    
    Tags
PARAM_NULL
    public
    mixed
    PARAM_NULL
    = PDO::PARAM_NULL
    
    
    Tags
PARAM_STR
    public
    mixed
    PARAM_STR
    = PDO::PARAM_STR
    
    
    Tags
PARAM_STR_ARRAY
    public
    mixed
    PARAM_STR_ARRAY
    = DoctrineDBALConnection::PARAM_STR_ARRAY
    
    
    Tags
Methods
addGroupBy()
Adds a grouping expression to the query.
    public
                addGroupBy(mixed ...$groupBy) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->groupBy('u.lastLogin'); ->addGroupBy('u.createdAt') </code>
Parameters
- $groupBy : mixed
 - 
                    
The grouping expression.
 
Tags
Return values
$this —This QueryBuilder instance.
addOrderBy()
Adds an ordering to the query results.
    public
                addOrderBy(string $sort[, string $order = null ]) : $this
    
        Parameters
- $sort : string
 - 
                    
The ordering expression.
 - $order : string = null
 - 
                    
The ordering direction.
 
Tags
Return values
$this —This QueryBuilder instance.
addSelect()
Adds an item that is to be returned in the query result.
    public
                addSelect(mixed ...$select) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.id') ->addSelect('p.id') ->from('users', 'u') ->leftJoin('u', 'phonenumbers', 'u.id = p.user_id'); </code>
Parameters
- $select : mixed
 - 
                    
The selection expression.
 
Tags
Return values
$this —This QueryBuilder instance.
andHaving()
Adds a restriction over the groups of the query, forming a logical conjunction with any existing having restrictions.
    public
                andHaving(mixed ...$having) : $this
    
        Parameters
- $having : mixed
 - 
                    
The restriction to append.
 
Tags
Return values
$this —This QueryBuilder instance.
andWhere()
Adds one or more restrictions to the query results, forming a logical conjunction with any previously specified restrictions.
    public
                andWhere(mixed ...$where) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u') ->from('users', 'u') ->where('u.username LIKE ?') ->andWhere('u.is_active = 1'); </code>
Parameters
- $where : mixed
 - 
                    
The query restrictions.
 
Tags
Return values
$this —This QueryBuilder instance.
automaticTablePrefix()
Enable/disable automatic prefixing of table names with the oc_ prefix
    public
                automaticTablePrefix(bool $enabled) : mixed
    
        Parameters
- $enabled : bool
 - 
                    
If set to true table names will be prefixed with the owncloud database prefix automatically.
 
Tags
Return values
mixed —createFunction()
Creates a new function
    public
                createFunction(string $call) : IQueryFunction
        Attention: Column names inside the call have to be quoted before hand
Example:
<code>
$qb = $conn->getQueryBuilder();
$qb->select($qb->createFunction('COUNT()'))
->from('users', 'u')
echo $qb->getSQL(); // SELECT COUNT() FROM users u
</code>
<code>
$qb = $conn->getQueryBuilder();
$qb->select($qb->createFunction('COUNT(column)'))
->from('users', 'u')
echo $qb->getSQL(); // SELECT COUNT(column) FROM users u
</code>
Parameters
- $call : string
 
Tags
Return values
IQueryFunction —createNamedParameter()
Creates a new named parameter and bind the value $value to it.
    public
                createNamedParameter(mixed $value[, mixed $type = self::PARAM_STR ][, string $placeHolder = null ]) : IParameter
        This method provides a shortcut for PDOStatement::bindValue when using prepared statements.
The parameter $value specifies the value that you want to bind. If $placeholder is not provided bindValue() will automatically create a placeholder for you. An automatic placeholder will be of the name ':dcValue1', ':dcValue2' etc.
For more information see http://php.net/pdostatement-bindparam
Example: <code> $value = 2; $q->eq( 'id', $q->bindValue( $value ) ); $stmt = $q->executeQuery(); // executed with 'id = 2' </code>
Parameters
- $value : mixed
 - $type : mixed = self::PARAM_STR
 - $placeHolder : string = null
 - 
                    
The name to bind with. The string must start with a colon ':'.
 
Tags
Return values
IParameter —createParameter()
Creates a new parameter
    public
                createParameter(string $name) : IParameter
        Example: <code> $qb = $conn->getQueryBuilder(); $qb->select('u.*') ->from('users', 'u') ->where('u.username = ' . $qb->createParameter('name')) ->setParameter('name', 'Bar', IQueryBuilder::PARAM_STR)) </code>
Parameters
- $name : string
 
Tags
Return values
IParameter —createPositionalParameter()
Creates a new positional parameter and bind the given value to it.
    public
                createPositionalParameter(mixed $value[, int $type = self::PARAM_STR ]) : IParameter
        Attention: If you are using positional parameters with the query builder you have to be very careful to bind all parameters in the order they appear in the SQL statement , otherwise they get bound in the wrong order which can lead to serious bugs in your code.
Example: <code> $qb = $conn->getQueryBuilder(); $qb->select('u.*') ->from('users', 'u') ->where('u.username = ' . $qb->createPositionalParameter('Foo', IQueryBuilder::PARAM_STR)) ->orWhere('u.username = ' . $qb->createPositionalParameter('Bar', IQueryBuilder::PARAM_STR)) </code>
Parameters
- $value : mixed
 - $type : int = self::PARAM_STR
 
Tags
Return values
IParameter —delete()
Turns the query being built into a bulk delete query that ranges over a certain table.
    public
                delete([string $delete = null ][, string $alias = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->delete('users', 'u') ->where('u.id = :user_id'); ->setParameter(':user_id', 1); </code>
Parameters
- $delete : string = null
 - 
                    
The table whose rows are subject to the deletion.
 - $alias : string = null
 - 
                    
The table alias used in the constructed query.
 
Tags
Return values
$this —This QueryBuilder instance.
execute()
Executes this query using the bound parameters and their types.
    public
                execute() : Statement|int
        Uses \OCP\DB\QueryBuilder\Connection::executeQuery for select statements and \OCP\DB\QueryBuilder\Connection::executeUpdate for insert, update and delete statements.
Tags
Return values
Statement|int —expr()
Gets an ExpressionBuilder used for object-oriented construction of query expressions.
    public
                expr() : IExpressionBuilder
        This producer method is intended for convenient inline usage. Example:
<code> $qb = $conn->getQueryBuilder() ->select('u') ->from('users', 'u') ->where($qb->expr()->eq('u.id', 1)); </code>
For more complex expression construction, consider storing the expression builder object in a local variable.
Tags
Return values
IExpressionBuilder —from()
Creates and adds a query root corresponding to the table identified by the given alias, forming a cartesian product with any existing query roots.
    public
                from(string $from[, string|null $alias = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.id') ->from('users', 'u') </code>
Parameters
- $from : string
 - 
                    
The table.
 - $alias : string|null = null
 - 
                    
The alias of the table.
 
Tags
Return values
$this —This QueryBuilder instance.
func()
Gets an FunctionBuilder used for object-oriented construction of query functions.
    public
                func() : IFunctionBuilder
        This producer method is intended for convenient inline usage. Example:
<code> $qb = $conn->getQueryBuilder() ->select('u') ->from('users', 'u') ->where($qb->fun()->md5('u.id')); </code>
For more complex function construction, consider storing the function builder object in a local variable.
Tags
Return values
IFunctionBuilder —getColumnName()
Returns the column name quoted and with table alias prefix as needed by the implementation
    public
                getColumnName(string $column[, string $tableAlias = '' ]) : string
    
        Parameters
- $column : string
 - $tableAlias : string = ''
 
Tags
Return values
string —getConnection()
Gets the associated DBAL Connection for this query builder.
    public
                getConnection() : IDBConnection
    
    
    
    Tags
Return values
IDBConnection —getFirstResult()
Gets the position of the first result the query object was set to retrieve (the "offset").
    public
                getFirstResult() : int
        Returns NULL if setFirstResult was not applied to this QueryBuilder.
Tags
Return values
int —The position of the first result.
getLastInsertId()
Used to get the id of the last inserted element
    public
                getLastInsertId() : int
    
    
    
    Tags
Return values
int —getMaxResults()
Gets the maximum number of results the query object was set to retrieve (the "limit").
    public
                getMaxResults() : int
        Returns NULL if setMaxResults was not applied to this query builder.
Tags
Return values
int —The maximum number of results.
getParameter()
Gets a (previously set) query parameter of the query being constructed.
    public
                getParameter(mixed $key) : mixed
    
        Parameters
- $key : mixed
 - 
                    
The key (index or name) of the bound parameter.
 
Tags
Return values
mixed —The value of the bound parameter.
getParameters()
Gets all defined query parameters for the query being constructed indexed by parameter index or name.
    public
                getParameters() : array
    
    
    
    Tags
Return values
array —The currently defined query parameters indexed by parameter index or name.
getParameterType()
Gets a (previously set) query parameter type of the query being constructed.
    public
                getParameterType(mixed $key) : mixed
    
        Parameters
- $key : mixed
 - 
                    
The key (index or name) of the bound parameter type.
 
Tags
Return values
mixed —The value of the bound parameter type.
getParameterTypes()
Gets all defined query parameter types for the query being constructed indexed by parameter index or name.
    public
                getParameterTypes() : array
    
    
    
    Tags
Return values
array —The currently defined query parameter types indexed by parameter index or name.
getQueryPart()
Gets a query part by its name.
    public
                getQueryPart(string $queryPartName) : mixed
    
        Parameters
- $queryPartName : string
 
Tags
Return values
mixed —getQueryParts()
Gets all query parts.
    public
                getQueryParts() : array
    
    
    
    Tags
Return values
array —getSQL()
Gets the complete SQL string formed by the current specifications of this QueryBuilder.
    public
                getSQL() : string
        <code> $qb = $conn->getQueryBuilder() ->select('u') ->from('User', 'u') echo $qb->getSQL(); // SELECT u FROM User u </code>
Tags
Return values
string —The SQL query string.
getState()
Gets the state of this query builder instance.
    public
                getState() : int
    
    
    
    Tags
Return values
int —Either QueryBuilder::STATE_DIRTY or QueryBuilder::STATE_CLEAN.
getTableName()
Returns the table name quoted and with database prefix as needed by the implementation
    public
                getTableName(string $table) : string
    
        Parameters
- $table : string
 
Tags
Return values
string —getType()
Gets the type of the currently built query.
    public
                getType() : int
    
    
    
    Tags
Return values
int —groupBy()
Specifies a grouping over the results of the query.
    public
                groupBy(mixed ...$groupBys) : $this
        Replaces any previously specified groupings, if any.
<code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->groupBy('u.id'); </code>
Parameters
- $groupBys : mixed
 - 
                    
The grouping expression.
 
Tags
Return values
$this —This QueryBuilder instance.
having()
Specifies a restriction over the groups of the query.
    public
                having(mixed ...$having) : $this
        Replaces any previous having restrictions, if any.
Parameters
- $having : mixed
 - 
                    
The restriction over the groups.
 
Tags
Return values
$this —This QueryBuilder instance.
innerJoin()
Creates and adds a join to the query.
    public
                innerJoin(string $fromAlias, string $join, string $alias[, string $condition = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->innerJoin('u', 'phonenumbers', 'p', 'p.is_primary = 1'); </code>
Parameters
- $fromAlias : string
 - 
                    
The alias that points to a from clause.
 - $join : string
 - 
                    
The table name to join.
 - $alias : string
 - 
                    
The alias of the join table.
 - $condition : string = null
 - 
                    
The condition for the join.
 
Tags
Return values
$this —This QueryBuilder instance.
insert()
Turns the query being built into an insert query that inserts into a certain table
    public
                insert([string $insert = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->insert('users') ->values( array( 'name' => '?', 'password' => '?' ) ); </code>
Parameters
- $insert : string = null
 - 
                    
The table into which the rows should be inserted.
 
Tags
Return values
$this —This QueryBuilder instance.
join()
Creates and adds a join to the query.
    public
                join(string $fromAlias, string $join, string $alias[, string $condition = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->join('u', 'phonenumbers', 'p', 'p.is_primary = 1'); </code>
Parameters
- $fromAlias : string
 - 
                    
The alias that points to a from clause.
 - $join : string
 - 
                    
The table name to join.
 - $alias : string
 - 
                    
The alias of the join table.
 - $condition : string = null
 - 
                    
The condition for the join.
 
Tags
Return values
$this —This QueryBuilder instance.
leftJoin()
Creates and adds a left join to the query.
    public
                leftJoin(string $fromAlias, string $join, string $alias[, string $condition = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->leftJoin('u', 'phonenumbers', 'p', 'p.is_primary = 1'); </code>
Parameters
- $fromAlias : string
 - 
                    
The alias that points to a from clause.
 - $join : string
 - 
                    
The table name to join.
 - $alias : string
 - 
                    
The alias of the join table.
 - $condition : string = null
 - 
                    
The condition for the join.
 
Tags
Return values
$this —This QueryBuilder instance.
orderBy()
Specifies an ordering for the query results.
    public
                orderBy(string $sort[, string $order = null ]) : $this
        Replaces any previously specified orderings, if any.
Parameters
- $sort : string
 - 
                    
The ordering expression.
 - $order : string = null
 - 
                    
The ordering direction.
 
Tags
Return values
$this —This QueryBuilder instance.
orHaving()
Adds a restriction over the groups of the query, forming a logical disjunction with any existing having restrictions.
    public
                orHaving(mixed ...$having) : $this
    
        Parameters
- $having : mixed
 - 
                    
The restriction to add.
 
Tags
Return values
$this —This QueryBuilder instance.
orWhere()
Adds one or more restrictions to the query results, forming a logical disjunction with any previously specified restrictions.
    public
                orWhere(mixed ...$where) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->where('u.id = 1') ->orWhere('u.id = 2'); </code>
Parameters
- $where : mixed
 - 
                    
The WHERE statement.
 
Tags
Return values
$this —This QueryBuilder instance.
resetQueryPart()
Resets a single SQL part.
    public
                resetQueryPart(string $queryPartName) : $this
    
        Parameters
- $queryPartName : string
 
Tags
Return values
$this —This QueryBuilder instance.
resetQueryParts()
Resets SQL parts.
    public
                resetQueryParts([array|null $queryPartNames = null ]) : $this
    
        Parameters
- $queryPartNames : array|null = null
 
Tags
Return values
$this —This QueryBuilder instance.
rightJoin()
Creates and adds a right join to the query.
    public
                rightJoin(string $fromAlias, string $join, string $alias[, string $condition = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->rightJoin('u', 'phonenumbers', 'p', 'p.is_primary = 1'); </code>
Parameters
- $fromAlias : string
 - 
                    
The alias that points to a from clause.
 - $join : string
 - 
                    
The table name to join.
 - $alias : string
 - 
                    
The alias of the join table.
 - $condition : string = null
 - 
                    
The condition for the join.
 
Tags
Return values
$this —This QueryBuilder instance.
select()
Specifies an item that is to be returned in the query result.
    public
                select(mixed ...$selects) : $this
        Replaces any previously specified selections, if any.
<code> $qb = $conn->getQueryBuilder() ->select('u.id', 'p.id') ->from('users', 'u') ->leftJoin('u', 'phonenumbers', 'p', 'u.id = p.user_id'); </code>
Parameters
- $selects : mixed
 - 
                    
The selection expressions.
 
Tags
Return values
$this —This QueryBuilder instance.
selectAlias()
Specifies an item that is to be returned with a different name in the query result.
    public
                selectAlias(mixed $select, string $alias) : $this
        <code> $qb = $conn->getQueryBuilder() ->selectAlias('u.id', 'user_id') ->from('users', 'u') ->leftJoin('u', 'phonenumbers', 'p', 'u.id = p.user_id'); </code>
Parameters
- $select : mixed
 - 
                    
The selection expressions.
 - $alias : string
 - 
                    
The column alias used in the constructed query.
 
Tags
Return values
$this —This QueryBuilder instance.
selectDistinct()
Specifies an item that is to be returned uniquely in the query result.
    public
                selectDistinct(mixed $select) : $this
        <code> $qb = $conn->getQueryBuilder() ->selectDistinct('type') ->from('users'); </code>
Parameters
- $select : mixed
 - 
                    
The selection expressions.
 
Tags
Return values
$this —This QueryBuilder instance.
set()
Sets a new value for a column in a bulk update query.
    public
                set(string $key, string $value) : $this
        <code> $qb = $conn->getQueryBuilder() ->update('users', 'u') ->set('u.password', md5('password')) ->where('u.id = ?'); </code>
Parameters
- $key : string
 - 
                    
The column to set.
 - $value : string
 - 
                    
The value, expression, placeholder, etc.
 
Tags
Return values
$this —This QueryBuilder instance.
setFirstResult()
Sets the position of the first result to retrieve (the "offset").
    public
                setFirstResult(int $firstResult) : $this
    
        Parameters
- $firstResult : int
 - 
                    
The first result to return.
 
Tags
Return values
$this —This QueryBuilder instance.
setMaxResults()
Sets the maximum number of results to retrieve (the "limit").
    public
                setMaxResults(int $maxResults) : $this
    
        Parameters
- $maxResults : int
 - 
                    
The maximum number of results to retrieve.
 
Tags
Return values
$this —This QueryBuilder instance.
setParameter()
Sets a query parameter for the query being constructed.
    public
                setParameter(string|int $key, mixed $value[, string|null|int $type = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u') ->from('users', 'u') ->where('u.id = :user_id') ->setParameter(':user_id', 1); </code>
Parameters
- $key : string|int
 - 
                    
The parameter position or name.
 - $value : mixed
 - 
                    
The parameter value.
 - $type : string|null|int = null
 - 
                    
One of the IQueryBuilder::PARAM_* constants.
 
Tags
Return values
$this —This QueryBuilder instance.
setParameters()
Sets a collection of query parameters for the query being constructed.
    public
                setParameters(array $params[, array $types = array() ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->select('u') ->from('users', 'u') ->where('u.id = :user_id1 OR u.id = :user_id2') ->setParameters(array( ':user_id1' => 1, ':user_id2' => 2 )); </code>
Parameters
- $params : array
 - 
                    
The query parameters to set.
 - $types : array = array()
 - 
                    
The query parameters types to set.
 
Tags
Return values
$this —This QueryBuilder instance.
setValue()
Sets a value for a column in an insert query.
    public
                setValue(string $column, string $value) : $this
        <code> $qb = $conn->getQueryBuilder() ->insert('users') ->values( array( 'name' => '?' ) ) ->setValue('password', '?'); </code>
Parameters
- $column : string
 - 
                    
The column into which the value should be inserted.
 - $value : string
 - 
                    
The value that should be inserted into the column.
 
Tags
Return values
$this —This QueryBuilder instance.
update()
Turns the query being built into a bulk update query that ranges over a certain table
    public
                update([string $update = null ][, string $alias = null ]) : $this
        <code> $qb = $conn->getQueryBuilder() ->update('users', 'u') ->set('u.password', md5('password')) ->where('u.id = ?'); </code>
Parameters
- $update : string = null
 - 
                    
The table whose rows are subject to the update.
 - $alias : string = null
 - 
                    
The table alias used in the constructed query.
 
Tags
Return values
$this —This QueryBuilder instance.
values()
Specifies values for an insert query indexed by column names.
    public
                values(array $values) : $this
        Replaces any previous values, if any.
<code> $qb = $conn->getQueryBuilder() ->insert('users') ->values( array( 'name' => '?', 'password' => '?' ) ); </code>
Parameters
- $values : array
 - 
                    
The values to specify for the insert query indexed by column names.
 
Tags
Return values
$this —This QueryBuilder instance.
where()
Specifies one or more restrictions to the query result.
    public
                where(mixed ...$predicates) : $this
        Replaces any previously specified restrictions, if any.
<code> $qb = $conn->getQueryBuilder() ->select('u.name') ->from('users', 'u') ->where('u.id = ?');
// You can optionally programatically build and/or expressions
$qb = $conn->getQueryBuilder();
$or = $qb->expr()->orx();
$or->add($qb->expr()->eq('u.id', 1));
$or->add($qb->expr()->eq('u.id', 2));
$qb->update('users', 'u')
    ->set('u.password', md5('password'))
    ->where($or);
</code>
Parameters
- $predicates : mixed
 - 
                    
The restriction predicates.
 
Tags
Return values
$this —This QueryBuilder instance.