> YII 类库手册 > CDbExpression
system.db.schema
继承 class CDbExpression » CComponent
版本 $Id: CDbExpression.php 3515 2011-12-28 12:29:24Z mDOMba $
源码
CDbExpression指需要转义的数据表达式。 CDbExpression作为属性值主要用于CActiveRecord。 当插入或者更新一个CActiveRecord时,CDbExpression 类型的属性值会被直接投入相应的sql语句 而不转义。典型的用法是,给一个属性设置‘NOW()’ 表达式,这样在保存记录时会填充相应列的 记录为数据库服务器时间戳。

从1.1.版本开始,也可以给表达式指定 要绑定的参数值。例如,若表达式是‘LOWER(:value)’,那么可以设定params为 array(':value'=>$value)

公共属性

属性 类型 描述 定义在
expression string 数据表达式 CDbExpression
params array 易宝绑定在该表达式上的参数列表。 键是expression出现的占位符, 而值是相应的参数值。 CDbExpression

公共方法

方法 描述 定义在
__call() 如果类中没有调的方法名,则调用这个方法。 CComponent
__construct() 构造方法。 CDbExpression
__get() 返回一个属性值、一个事件处理程序列表或一个行为名称。 CComponent
__isset() 检查一个属性是否为null。 CComponent
__set() 设置一个组件的属性值。 CComponent
__toString() 字符串魔术方法 CDbExpression
__unset() 设置一个组件的属性为null。 CComponent
asa() 返回这个名字的行为对象。 CComponent
attachBehavior() 附加一个行为到组件。 CComponent
attachBehaviors() 附加一个行为列表到组件。 CComponent
attachEventHandler() 为事件附加一个事件处理程序。 CComponent
canGetProperty() 确定属性是否可读。 CComponent
canSetProperty() 确定属性是否可写。 CComponent
detachBehavior() 从组件中分离一个行为。 CComponent
detachBehaviors() 从组件中分离所有行为。 CComponent
detachEventHandler() 分离一个存在的事件处理程序。 CComponent
disableBehavior() 禁用一个附加行为。 CComponent
disableBehaviors() 禁用组件附加的所有行为。 CComponent
enableBehavior() 启用一个附加行为。 CComponent
enableBehaviors() 启用组件附加的所有行为。 CComponent
evaLuateExpression() 计算一个PHP表达式,或根据组件上下文执行回调。 CComponent
getEventHandlers() 返回一个事件的附加处理程序列表。 CComponent
hasEvent() 确定一个事件是否定义。 CComponent
hasEventHandler() 检查事件是否有附加的处理程序。 CComponent
hasProperty() 确定属性是否被定义。 CComponent
raiseEvent() 发起一个事件。 CComponent

属性详细

expression 属性
public string $expression;

数据表达式

params 属性 (可用自 v1.1.1)
public array $params;

易宝绑定在该表达式上的参数列表。 键是expression出现的占位符, 而值是相应的参数值。

方法详细

__construct() 方法
public void __construct(string $expression, array $params=array ( ))
$expression string 数据表达式
$params array 参数
public function __construct($expression,$params=array())
{
    
$this->expression=$expression;
    
$this->params=$params;
}

构造方法。

__toString() 方法
public string __toString()
{return} string 数据表达式
public function __toString()
{
    return 
$this->expression;
}

字符串魔术方法

上一篇:
下一篇: