Spec-Zone.ru › Yii 1.1

CDbExpression

Пакет system.db.schema
Наследование класс CDbExpression » CComponent
Исходный код framework/db/schema/CDbExpression.php
CDbExpression представляет базу данных выражение, которое не требует экранирования. CDbExpression используется в основном в CActiveRecord в качестве значений атрибутов. При вставке или обновлении CActiveRecord, значения атрибутов типа CDbExpression будут напрямую помещены в соответствующее SQL-выражение без экранирования. Типичным примером является то, что атрибут устанавливается с выражением 'NOW()', чтобы сохранение записи заполнило соответствующий столбец текущей меткой времени сервера базы данных.

Начиная с версии 1.1.1, можно также указать параметры, которые должны быть связаны для выражения. Например, если выражение — 'LOWER(:value)', то можно установить params на array(':value'=>$value).

Общественные свойства

Свойство Тип Описание Определено
expression строка выражение БД CDbExpression
params массив список параметров, которые должны быть связаны для этого выражения. CDbExpression

Общественные методы

Метод Описание Определено
__call() Вызывает именованный метод, который не является методом класса. CComponent
__construct() Конструктор. CDbExpression
__get() Возвращает значение свойства, список обработчиков событий или поведение на основе его имени. CComponent
__isset() Проверяет, является ли значение свойства нулевым. 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 свойство (доступно с версии 1.1.1)

public array $params;

список параметров, которые должны быть связаны для этого выражения. Ключи — плейсхолдеры, появляющиеся в expression, а значения — соответствующие значения параметров.

Подробное описание методов

__construct() метод

public void __construct(string $expression, array $params=array ( ))
$expression строка выражение БД
$params массив параметры
Исходный код: framework/db/schema/CDbExpression.php#46 (показать)
public function __construct($expression,$params=array())
{
    
$this->expression=$expression;
    
$this->params=$params;
}

Конструктор.

__toString() метод

public string __toString()
{return} строка выражение БД
Исходный код: framework/db/schema/CDbExpression.php#56 (показать)
public function __toString()
{
    return 
$this->expression;
}

Магический метод строк

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CDbExpression

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API