Класс Phalcon\Mvc\Model\Relation

Реализует Phalcon\Mvc\Model\RelationInterface

Source on GitHub

Этот класс представляет связь между двумя моделями

Константы

integer BELONGS_TO

integer HAS_ONE

integer HAS_MANY

integer HAS_ONE_THROUGH

integer HAS_MANY_THROUGH

integer NO_ACTION

integer ACTION_RESTRICT

integer ACTION_CASCADE

Методы

public __construct (int $type, string $referencedModel, string | array $fields, string | array $referencedFields, [array $options])

Phalcon\Mvc\Model\Relation конструктор

public setIntermediateRelation (string | array $intermediateFields, string $intermediateModel, string $intermediateReferencedFields)

Задает промежуточные данные модели для отношений has- * - through (имеет - * - через)

public getType ()

Возвращает тип отношения

public getReferencedModel ()

Возвращает ссылочную модель

public string | array getFields ()

Возвращает поля

public string | array getReferencedFields ()

Возвращает ссылочные поля

public string | array getOptions ()

Возвращает параметры

public getOption (mixed $name)

Возвращает параметр по указанному имени. Если параметр не существует, то возвращается null.

public isForeignKey ()

Проверяет, действует ли отношение как внешний ключ

public string | array getForeignKey ()

Возвращает конфигурацию внешнего ключа

public array getParams ()

Возвращает параметры, которые должны всегда использоваться при получении соответствующих записей

public isThrough ()

Проверяет, является ли отношение отношением «многие ко многим» или нет

public isReusable ()

Проверяет, неявно ли кэшируются записи, возвращаемые при получении принадлежит-к/имеет-многие во время текущего запроса

public string | array getIntermediateFields ()

Возвращает промежуточные поля для отношений has- * - through (имеет - * - через)

public getIntermediateModel ()

Получает промежуточную модель для отношений has- * - through (имеет - * - через)

public string | array getIntermediateReferencedFields ()

Возвращает промежуточные ссылочные поля для связей has- * - through (имеет - * - через)