Класс Phalcon\Mvc\Model\MetaData\Memcache
расширяет абстрактный класс Phalcon\Mvc\Model\MetaData
реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\Di\InjectionAwareInterface
Хранит метаданные модели в Memcache.
По умолчанию метаданные хранятся в течение 48 часов (172800 секунд)
$metaData = new Phalcon\Mvc\Model\Metadata\Memcache(
[
"prefix" => "my-app-id",
"lifetime" => 86400,
"host" => "localhost",
"port" => 11211,
"persistent" => false,
]
);
Константы
целое 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\Memcache
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
Возвращает массив атрибутов, значения которых не могут быть NULL
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_Memcache.html