Spec-Zone.ru › Yii 2.0

Класс yii\db\Expression

Все классы | Свойства | Методы
Наследование yii\db\Expression » yii\base\Object
Реализует yii\base\Configurable
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/db/Expression.php

Expression представляет выражение БД, которое не требует экранирования или кавычек.

Когда объект Expression встраивается в SQL-запрос или фрагмент, он будет заменён значением свойства $expression без экранирования или кавычек БД. Например,

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

Объекты Expression преимущественно используются для передачи выражений SQL в методы yii\db\Query, yii\db\ActiveQuery и связанных классов.

Выражение также может быть связано с параметрами, указанными через $params.

Публичные свойства

Свойство Тип Описание Определено в
$expression string Выражение БД yii\db\Expression
$params array Список параметров, которые должны быть привязаны для этого выражения. yii\db\Expression

Публичные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. yii\base\Object
__construct() Конструктор. yii\db\Expression
__get() Возвращает значение свойства объекта. yii\base\Object
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Object
__set() Устанавливает значение свойства объекта. yii\base\Object
__toString() Магический метод строки yii\db\Expression
__unset() Устанавливает свойство объекта в значение null. yii\base\Object
canGetProperty() Возвращает значение, указывающее, можно ли читать свойство. yii\base\Object
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Object
className() Возвращает полное имя этого класса. yii\base\Object
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Object
hasProperty() Возвращает значение, указывающее, определено ли свойство. yii\base\Object
init() Инициализирует объект. yii\base\Object

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

$expression публичное свойство

Выражение БД

public string $expression = null

$params публичное свойство

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

public array $params = []

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

__construct() публичный метод

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

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

Выражение БД

$params array

Параметры

$config array

Пара имя-значение, которые будут использованы для инициализации свойств объекта

__toString() публичный метод

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

public string __toString ( )
return string

Выражение БД

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-db-expression.html

Spec-Zone.ru

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