Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1430451
RawSQLValue.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
RawSQLValue.php
View Options
<?php
namespace
Wikimedia\Rdbms
;
/**
* Raw SQL value to be used in query builders
*
* @note This should be used very rarely and NEVER with user input.
*
* @newable
* @since 1.43
*/
class
RawSQLValue
{
private
string
$value
=
''
;
/**
* This should be used very rarely and NEVER with user input.
*
* Most common usecases is the value in a SET clause of UPDATE,
* e.g. for updates like `total_pages = total_pages + 1`:
*
* $queryBuilder->set( [ 'total_pages' => new RawSQLValue( 'total_pages + 1' ) ] )
*
* …or as one side of a comparison in a WHERE condition,
* e.g. for conditions like `range_start = range_end`, `range_start != range_end`:
*
* $queryBuilder->where( [ 'range_start' => new RawSQLValue( 'range_end' ) ] )
* $queryBuilder->where( $db->expr( 'range_start', '!=', new RawSQLValue( 'range_end' ) ) )
*
* (When all values are literals, consider whether using RawSQLExpression is more readable.)
*
* @param string $value Value (SQL fragment)
* @param-taint $value exec_sql
* @since 1.43
*/
public
function
__construct
(
string
$value
)
{
$this
->
value
=
$value
;
}
/**
* @internal to be used by rdbms library only
*/
public
function
toSql
():
string
{
return
$this
->
value
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 18:46 (5 h, 26 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
6b/90/4ef2cb26bf691de58a5fd336d6a0
Default Alt Text
RawSQLValue.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment