Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\Model\MetaData\Memory

расширяет абстрактный класс Phalcon\Mvc\Model\MetaData

реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\Di\InjectionAwareInterface

Исходный код на GitHub

Хранит метаданные модели в памяти. Данные будут удалены по завершении запроса

Константы

целое число MODELS_ATTRIBUTES

целое число MODELS_PRIMARY_KEY

целое число MODELS_NON_PRIMARY_KEY

целое число MODELS_NOT_NULL

целое число MODELS_DATA_TYPES

целое число MODELS_DATA_TYPES_NUMERIC

целое число MODELS_DATE_AT

целое число MODELS_DATE_IN

целое число MODELS_IDENTITY_COLUMN

целое число MODELS_DATA_TYPES_BIND

целое число MODELS_AUTOMATIC_DEFAULT_INSERT

целое число MODELS_AUTOMATIC_DEFAULT_UPDATE

целое число MODELS_DEFAULT_VALUES

целое число MODELS_EMPTY_STRING_VALUES

целое число MODELS_COLUMN_MAP

целое число MODELS_REVERSE_COLUMN_MAP

Методы

public __construct ([array $options])

Конструктор Phalcon\Mvc\Model\MetaData\Memory

public array read (string $key)

Считывает метаданные из временной памяти

public write (string $key, array $data)

Записывает метаданные во временную память

final protected _initialize (Phalcon\Mvc\ModelInterface $model, mixed $key, mixed $table, mixed $schema) унаследованно от Phalcon\Mvc\Model\MetaData

Инициализирует метаданные для определенной таблицы

public setDI (Phalcon\DiInterface $dependencyInjector) унаследованно от Phalcon\Mvc\Model\MetaData

Устанавливает контейнер DependencyInjector

public getDI () унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает контейнер DependencyInjector

public setStrategy (Phalcon\Mvc\Model\MetaData\StrategyInterface $strategy) унаследованно от Phalcon\Mvc\Model\MetaData

Устанавливает стратегию извлечения метаданных

public getStrategy () унаследованно от Phalcon\Mvc\Model\MetaData

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

final public readMetaData (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Считывает полные метаданные для определенной модели

%%%CODE_BLOCK_0%%

final public readMetaDataIndex (Phalcon\Mvc\ModelInterface $model, mixed $index) унаследованно от Phalcon\Mvc\Model\MetaData

Считывает метаданные для определенной модели

%%%CODE_BLOCK_1%%

final public writeMetaDataIndex (Phalcon\Mvc\ModelInterface $model, mixed $index, mixed $data) унаследованно от Phalcon\Mvc\Model\MetaData

Записывает метаданные для определенной модели, используя константу MODEL_*

%%%CODE_BLOCK_2%%

final public readColumnMap (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Считывает упорядоченную/обратную карту столбцов для определенной модели

%%%CODE_BLOCK_3%%

final public readColumnMapIndex (Phalcon\Mvc\ModelInterface $model, mixed $index) унаследованно от Phalcon\Mvc\Model\MetaData

Считывает информацию о карте столбцов для определенной модели, используя константу MODEL_*

%%%CODE_BLOCK_4%%

public getAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает имена атрибутов таблицы (полей)

%%%CODE_BLOCK_5%%

public getPrimaryKeyAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

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

%%%CODE_BLOCK_6%%

public getNonPrimaryKeyAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

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

%%%CODE_BLOCK_7%%

public getNotNullAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает массив атрибутов, не допускающих значение NULL

%%%CODE_BLOCK_8%%

public getDataTypes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает атрибуты и их типы данных

%%%CODE_BLOCK_9%%

public getDataTypesNumeric (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает атрибуты числового типа

%%%CODE_BLOCK_10%%

public string getIdentityField (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает имя поля идентификатора (если оно есть)

%%%CODE_BLOCK_11%%

public getBindTypes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает атрибуты и их типы привязки

%%%CODE_BLOCK_12%%

public getAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает атрибуты, которые должны быть пропущены при генерации INSERT SQL

%%%CODE_BLOCK_13%%

public getAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData

Возвращает атрибуты, которые должны быть пропущены при генерации UPDATE SQL

%%%CODE_BLOCK_14%%

public setAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) унаследованно от Phalcon\Mvc\Model\MetaData

Установите атрибуты, которые должны игнорироваться при генерации SQL INSERT

$metaData->setAutomaticCreateAttributes(
    new Robots(),
    [
        "created_at" => true,
    ]
);

public setAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) inherited from Phalcon\Mvc\Model\MetaData

Установите атрибуты, которые должны игнорироваться при генерации SQL UPDATE

$metaData->setAutomaticUpdateAttributes(
    new Robots(),
    [
        "modified_at" => true,
    ]
);

public setEmptyStringAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) inherited from Phalcon\Mvc\Model\MetaData

Установите атрибуты, разрешающие значения пустых строк

$metaData->setEmptyStringAttributes(
    new Robots(),
    [
        "name" => true,
    ]
);

public getEmptyStringAttributes (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData

Возвращает атрибуты, разрешающие пустые строки

print_r(
    $metaData->getEmptyStringAttributes(
        new Robots()
    )
);

public getDefaultValues (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData

Возвращает атрибуты (имеющие значения по умолчанию) и их значения по умолчанию

print_r(
    $metaData->getDefaultValues(
        new Robots()
    )
);

public getColumnMap (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData

Возвращает карту столбцов, если таковая имеется

print_r(
    $metaData->getColumnMap(
        new Robots()
    )
);

public getReverseColumnMap (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData

Возвращает обратную карту столбцов, если таковая имеется

print_r(
    $metaData->getReverseColumnMap(
        new Robots()
    )
);

public hasAttribute (Phalcon\Mvc\ModelInterface $model, mixed $attribute) inherited from Phalcon\Mvc\Model\MetaData

Проверяет, содержит ли модель определенный атрибут

var_dump(
    $metaData->hasAttribute(
        new Robots(),
        "name"
    )
);

public isEmpty () inherited from Phalcon\Mvc\Model\MetaData

Проверяет, пуст ли внутренний контейнер метаданных

var_dump(
    $metaData->isEmpty()
);

public reset () inherited from Phalcon\Mvc\Model\MetaData

Сбрасывает внутренние метаданные для их повторной генерации

$metaData->reset();

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Model_MetaData_Memory.html

Spec-Zone.ru

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