CDbExpression
| Пакет | system.db.schema |
|---|---|
| Наследование | класс CDbExpression » CComponent |
| Исходный код | framework/db/schema/CDbExpression.php |
CDbExpression представляет базу данных выражение, которое не требует экранирования. CDbExpression используется в основном в CActiveRecord в качестве значений атрибутов. При вставке или обновлении CActiveRecord, значения атрибутов типа CDbExpression будут напрямую помещены в соответствующее SQL-выражение без экранирования. Типичным примером является то, что атрибут устанавливается с выражением 'NOW()', чтобы сохранение записи заполнило соответствующий столбец текущей меткой времени сервера базы данных.
Начиная с версии 1.1.1, можно также указать параметры, которые должны быть связаны для выражения. Например, если выражение — 'LOWER(:value)', то можно установить params на
Начиная с версии 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