Spec-Zone.ru › Phalcon 3

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

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

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

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

Хранит метаданные модели в кэше Memcache.

По умолчанию метаданные хранятся в течение 48 часов (172800 секунд)

$metaData = new Phalcon\Mvc\Model\Metadata\Libmemcached(
    [
        "servers" => [
            [
                "host"   => "localhost",
                "port"   => 11211,
                "weight" => 1,
            ],
        ],
        "client" => [
            Memcached::OPT_HASH       => Memcached::HASH_MD5,
            Memcached::OPT_PREFIX_KEY => "prefix.",
        ],
        "lifetime" => 3600,
        "prefix"   => "my_",
    ]
);

Константы

целое 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\Libmemcached

public read (mixed $key)

Читает метаданные из Memcache

public write (mixed $key, mixed $data)

Записывает метаданные в Memcache

public reset ()

Очищает данные Memcache и сбрасывает внутренние метаданные, чтобы перегенерировать их

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

Читает полные метаданные для определённой модели

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

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

Читает метаданные для определённой модели

print_r(
    $metaData->readMetaDataIndex(
        new Robots(),
        0
    )
);

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

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

print_r(
    $metaData->writeColumnMapIndex(
        new Robots(),
        MetaData::MODELS_REVERSE_COLUMN_MAP,
        [
            "leName" => "name",
        ]
    )
);

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

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

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

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

Читает информацию о отображении столбцов для определённой модели с использованием константы MODEL_*

print_r(
    $metaData->readColumnMapIndex(
        new Robots(),
        MetaData::MODELS_REVERSE_COLUMN_MAP
    )
);

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

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

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

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

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

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

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

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

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

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

Возвращает массив атрибутов, которые не могут быть пустыми

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

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

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

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

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

Возвращает атрибуты, типы которых являются числовыми

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

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

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

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

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

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

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

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

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

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

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

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

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

public setAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) inherited from 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()
);

© 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_Libmemcached.html

Spec-Zone.ru

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