没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\db\Expression

继承yii\db\Expression » yii\base\BaseObject
实现yii\base\Configurable, yii\db\ExpressionInterface
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/db/Expression.php

Expression 表示不需要转义或引用的 DB 表达式。

当表达式对象嵌入到 SQL 语句或片段时, 它将替换为 $expression 属性值,而不进行任何的 DB 转义或引用。 例如,

$expression = new Expression('NOW()');
$now = (new \yii\db\Query)->select($expression)->scalar();  // SELECT NOW();
echo $now; // prints the current date

表达式对象主要用于将原始 SQL 表达式传递给yii\db\Queryyii\db\ActiveQuery 和相关类的方法。

表达式还可以通过 $params 指定的参数绑定。

公共属性

隐藏继承的属性

属性类型描述被定义在
$expression string DB 表达式 yii\db\Expression
$params array 应为此表达式绑定的参数列表。 键是出现在 $expression 中的占位符, 值是相应的参数值。 yii\db\Expression

公共方法

隐藏继承的方法

方法描述被定义在
__call() Calls the named method which is not a class method. yii\base\BaseObject
__construct() 构造函数。 yii\db\Expression
__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
__toString() String 魔术方法。 yii\db\Expression
__unset() Sets an object property to null. yii\base\BaseObject
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
className() Returns the fully qualified name of this class. yii\base\BaseObject
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

属性详情

$expression 公共 属性

DB 表达式

public string $expression null
$params 公共 属性

应为此表达式绑定的参数列表。 键是出现在 $expression 中的占位符, 值是相应的参数值。

public array $params = []

方法详情

__construct() 公共 方法

构造函数。

public void __construct($expression, $params = [], $config = [])
$expression string

DB 表达式

$params array

参数

$config array

将用于初始化对象属性的键值对

__toString() 公共 方法

String 魔术方法。

public string __toString()
return string

DB 表达式。