Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5987789
RawSQLExpression.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
RawSQLExpression.php
View Options
<?php
namespace
Wikimedia\Rdbms
;
use
Wikimedia\Rdbms\Database\DbQuoter
;
/**
* Raw SQL expression to be used in query builders
*
* @note This should be used very rarely and NEVER with user input.
*
* @newable
* @since 1.42
*/
class
RawSQLExpression
extends
Expression
{
private
string
$expression
=
''
;
/**
* This should be used very rarely and NEVER with user input.
*
* It can be used as a boolean expression in a WHERE condition, in cases where `$db->expr()`
* can't be used because the expression doesn't have a left side, operator and right side,
* e.g. for conditions like `WHERE EXISTS( SELECT ... )`.
*
* $queryBuilder->where( new RawSQLExpression( 'EXISTS(' . $subqueryBuilder->getSQL() . ')' ) )
*
* Or when the condition is a simple SQL literal and writing it as SQL is the easiest:
*
* $queryBuilder->where( new RawSQLExpression( 'range_start != range_end' ) )
*
* (See also RawSQLValue, which may be more readable in other cases.)
*
* @param string $expression Expression (SQL fragment)
* @param-taint $expression exec_sql
* @since 1.42
*/
public
function
__construct
(
string
$expression
)
{
$this
->
expression
=
$expression
;
}
/**
* @internal to be used by rdbms library only
*/
public
function
toSql
(
DbQuoter
$dbQuoter
):
string
{
return
$this
->
expression
;
}
public
function
toGeneralizedSql
():
string
{
return
$this
->
expression
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Oct 4, 00:34 (2 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
c4/fe/ecc27d949b55e57d8f120bdfa6fb
Default Alt Text
RawSQLExpression.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment