class Update extends Update (View source)

PostgreSQL implementation of \Drupal\Core\Database\Query\Update.

Traits

Provides an implementation of ConditionInterface.

Properties

protected Connection $connection

The connection object on which to run this query.

from  Query
protected string $connectionTarget

The target of the connection object.

from  Query
protected string $connectionKey

The key of the connection object.

from  Query
protected array $queryOptions

The query options to pass on to the connection object.

from  Query
protected string $uniqueIdentifier

A unique identifier for this query object.

from  Query
protected int $nextPlaceholder

The placeholder counter.

from  Query
protected array $comments

An array of comments that can be prepended to a query.

from  Query
protected Condition $condition

The condition object for this query.

from  QueryConditionTrait
protected string $table

The table to update.

from  Update
protected array $fields

An array of fields that will be updated.

from  Update
protected array $arguments

An array of values to update to.

from  Update
protected array $expressionFields

Array of fields to update to an expression in case of a duplicate record.

from  Update

Methods

__construct(Connection $connection, string $table, array $options = [])

Constructs an Update query object.

from  Update
__sleep()

Implements the magic __sleep function to disconnect from the database.

from  Query
__wakeup()

Implements the magic __wakeup function to reconnect to the database.

from  Query
__clone()

Implements the magic __clone function.

from  Query
execute()

Executes the UPDATE query.

string
__toString()

Implements PHP magic __toString method to convert the query to a string.

from  Update
uniqueIdentifier()

Returns a unique identifier for this object.

from  Query
The
nextPlaceholder()

Gets the next placeholder value for this query object.

from  Query
$this
comment($comment)

Adds a comment to the query.

from  Query
array
getComments()

Returns a reference to the comments array for the query.

from  Query
getConnection()

Gets the database connection to be used for the query.

from  Query
condition($field, $value = NULL, $operator = '=')

{@inheritdoc}

isNull($field)

{@inheritdoc}

isNotNull($field)

{@inheritdoc}

exists(SelectInterface $select)

{@inheritdoc}

notExists(SelectInterface $select)

{@inheritdoc}

alwaysFalse()

{@inheritdoc}

conditions()

{@inheritdoc}

arguments()

{@inheritdoc}

where($snippet, $args = [])

{@inheritdoc}

compile(Connection $connection, PlaceholderInterface $queryPlaceholder)

{@inheritdoc}

compiled()

{@inheritdoc}

conditionGroupFactory($conjunction = 'AND')

{@inheritdoc}

andConditionGroup()

{@inheritdoc}

orConditionGroup()

{@inheritdoc}

$this
fields(array $fields)

Adds a set of field->value pairs to be updated.

from  Update
$this
expression($field, $expression, array $arguments = NULL)

Specifies fields to be updated as an expression.

from  Update

Details

__construct(Connection $connection, string $table, array $options = [])

Constructs an Update query object.

Parameters

Connection $connection

Database connection object.

string $table

Name of the table to associate with this query.

array $options

Array of query options.

__sleep()

Implements the magic __sleep function to disconnect from the database.

__wakeup()

Implements the magic __wakeup function to reconnect to the database.

__clone()

Implements the magic __clone function.

StatementInterface|null execute()

Executes the UPDATE query.

Return Value

StatementInterface|null

A prepared statement, or NULL if the query is not valid.

string __toString()

Implements PHP magic __toString method to convert the query to a string.

Return Value

string

A prepared statement query string for this object.

uniqueIdentifier()

Returns a unique identifier for this object.

The nextPlaceholder()

Gets the next placeholder value for this query object.

Return Value

The

next available placeholder ID as an integer.

$this comment($comment)

Adds a comment to the query.

By adding a comment to a query, you can more easily find it in your query log or the list of active queries on an SQL server. This allows for easier debugging and allows you to more easily find where a query with a performance problem is being generated.

The comment string will be sanitized to remove * / and other characters that may terminate the string early so as to avoid SQL injection attacks.

Parameters

$comment

The comment string to be inserted into the query.

Return Value

$this

array getComments()

Returns a reference to the comments array for the query.

Because this method returns by reference, alter hooks may edit the comments array directly to make their changes. If just adding comments, however, the use of comment() is preferred.

Note that this method must be called by reference as well:

Return Value

array

A reference to the comments array structure.

Connection getConnection()

Gets the database connection to be used for the query.

Return Value

Connection

The database connection to be used for the query.

condition($field, $value = NULL, $operator = '=')

{@inheritdoc}

Parameters

$field
$value
$operator

isNull($field)

{@inheritdoc}

Parameters

$field

isNotNull($field)

{@inheritdoc}

Parameters

$field

exists(SelectInterface $select)

{@inheritdoc}

Parameters

SelectInterface $select

notExists(SelectInterface $select)

{@inheritdoc}

Parameters

SelectInterface $select

alwaysFalse()

{@inheritdoc}

conditions()

{@inheritdoc}

arguments()

{@inheritdoc}

where($snippet, $args = [])

{@inheritdoc}

Parameters

$snippet
$args

compile(Connection $connection, PlaceholderInterface $queryPlaceholder)

{@inheritdoc}

Parameters

Connection $connection
PlaceholderInterface $queryPlaceholder

compiled()

{@inheritdoc}

conditionGroupFactory($conjunction = 'AND')

{@inheritdoc}

Parameters

$conjunction

andConditionGroup()

{@inheritdoc}

orConditionGroup()

{@inheritdoc}

$this fields(array $fields)

Adds a set of field->value pairs to be updated.

Parameters

array $fields

An associative array of fields to write into the database. The array keys are the field names and the values are the values to which to set them.

Return Value

$this

The called object.

$this expression($field, $expression, array $arguments = NULL)

Specifies fields to be updated as an expression.

Expression fields are cases such as counter=counter+1. This method takes precedence over fields().

Parameters

$field

The field to set.

$expression

The field will be set to the value of this expression. This parameter may include named placeholders.

array $arguments

If specified, this is an array of key/value pairs for named placeholders corresponding to the expression.

Return Value

$this

The called object.