Spec-Zone.ru › CakePHP 4.3

Интерфейс WindowInterface

Определяет функции, используемые для построения выражений окна.

Пространство имен: Cake\Database\Expression

Константы

  • string
    FOLLOWING
    'FOLLOWING'
  • string
    GROUPS
    'GROUPS'
  • string
    PRECEDING
    'PRECEDING'
  • string
    RANGE
    'RANGE'
  • string
    ROWS
    'ROWS'

Краткое описание методов

  • excludeCurrent() public

    Добавляет исключение текущей строки.

  • excludeGroup() public

    Добавляет исключение группы.

  • excludeTies() public

    Добавляет исключение ничьих.

  • frame() public

    Добавляет фрейм в окно.

  • groups() public

    Добавляет простой фрейм групп в окно.

  • order() public

    Добавляет один или несколько пунктов упорядочивания в окно.

  • partition() public

    Добавляет одно или несколько выражений разбиения в окно.

  • range() public

    Добавляет простой фрейм диапазона в окно.

  • rows() public

    Добавляет простой фрейм строк в окно.

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

excludeCurrent() public

excludeCurrent(): $this

Добавляет исключение текущей строки.

Возвращает

$this

excludeGroup() public

excludeGroup(): $this

Добавляет исключение группы.

Возвращает

$this

excludeTies() public

excludeTies(): $this

Добавляет исключение ничьих.

Возвращает

$this

frame() public

frame(string $type, Cake\Database\ExpressionInterface|string|int|null $startOffset, string $startDirection, Cake\Database\ExpressionInterface|string|int|null $endOffset, string $endDirection): $this

Добавляет фрейм в окно.

Используйте вспомогательные функции range(), rows() или groups(), если вам нужны простые фреймы 'BETWEEN offset PRECEDING and offset FOLLOWING'.

Вы можете указать любое направление для начала и конца фрейма.

С обеими $startOffset и $endOffset:

  • 0 - 'ТЕКУЩАЯ СТРОКА'
  • null - 'НЕОГРАНИЧЕННО'

Параметры

string $type

Тип фрейма

Cake\Database\ExpressionInterface|string|int|null $startOffset

Смещение начала фрейма

string $startDirection

Направление начала фрейма

Cake\Database\ExpressionInterface|string|int|null $endOffset

Смещение конца фрейма

string $endDirection

Направление конца фрейма

Возвращает

$this

Исключения

InvalidArgumentException
При отрицательных смещениях.

groups() public

groups(int|null $start, int|null $end = 0): $this

Добавляет простой фрейм групп в окно.

См. range() для получения подробностей.

Параметры

int|null $start

Начало фрейма

int|null $end optional

Конец фрейма. Если не указано, будет сгенерирован только SQL для начала фрейма.

Возвращает

$this

order() public

order(Cake\Database\ExpressionInterfaceClosure|arrayCake\Database\ExpressionInterface|string>|string $fields): $this

Добавляет один или несколько пунктов упорядочивания в окно.

Параметры

Cake\Database\ExpressionInterfaceClosure|arrayCake\Database\ExpressionInterface|string>|string $fields

Выражения упорядочивания

Возвращает

$this

partition() public

partition(Cake\Database\ExpressionInterfaceClosure|arrayCake\Database\ExpressionInterface|string>|string $partitions): $this

Добавляет одно или несколько выражений разбиения в окно.

Параметры

Cake\Database\ExpressionInterfaceClosure|arrayCake\Database\ExpressionInterface|string>|string $partitions

Выражения разбиения

Возвращает

$this

range() public

range(Cake\Database\ExpressionInterface|string|int|null $start, Cake\Database\ExpressionInterface|string|int|null $end = 0): $this

Добавляет простой фрейм диапазона в окно.

$start:

  • 0 - 'ТЕКУЩАЯ СТРОКА'
  • null - 'НЕОГРАНИЧЕННО ПРЕДШЕСТВУЮЩИХ'
  • offset - 'offset ПРЕДШЕСТВУЮЩИХ'

$end:

  • 0 - 'ТЕКУЩАЯ СТРОКА'
  • null - 'НЕОГРАНИЧЕННО СЛЕДУЮЩИХ'
  • offset - 'offset СЛЕДУЮЩИХ'

Если вам нужно использовать 'FOLLOWING' для начала фрейма или 'PRECEDING' для конца фрейма, используйте frame() вместо этого.

Параметры

Cake\Database\ExpressionInterface|string|int|null $start

Начало фрейма

Cake\Database\ExpressionInterface|string|int|null $end optional

Конец фрейма. Если не указано, будет сгенерирован только SQL для начала фрейма.

Возвращает

$this

rows() public

rows(int|null $start, int|null $end = 0): $this

Добавляет простой фрейм строк в окно.

См. range() для получения подробностей.

Параметры

int|null $start

Начало фрейма

int|null $end optional

Конец фрейма. Если не указано, будет сгенерирован только SQL для начала фрейма.

Возвращает

$this

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/interface-Cake.Database.Expression.WindowInterface.html

Spec-Zone.ru

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