Класс Phalcon\Mvc\Model\MetaData\Xcache
расширяет абстрактный класс Phalcon\Mvc\Model\MetaData
реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\DI\InjectionAwareInterface
Хранит метаданные модели в кэше XCache. Данные будут удалены при перезапуске веб-сервера. По умолчанию метаданные хранятся в течение 48 часов (172800 секунд). Вы можете запросить метаданные, выведя xcache_get(‘$PMM$’) или xcache_get(‘$PMM$my-app-id’)
$metaData = new Phalcon\Mvc\Model\Metadata\Xcache(array(
'prefix' => 'my-app-id',
'lifetime' => 86400
));
Константы
целое 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_COLUMN_MAP
целое MODELS_REVERSE_COLUMN_MAP
Методы
public __construct ([массив $options])
Конструктор Phalcon\Mvc\Model\MetaData\Xcache
public массив read (строка $key)
Считывает метаданные из XCache
public write (строка $key, массив $data)
Записывает метаданные в XCache
public reset ()
...
protected _initialize () унаследован от Phalcon\Mvc\Model\MetaData
Инициализирует метаданные для определённой таблицы
public setDI (Phalcon\DiInterface $dependencyInjector) унаследован от Phalcon\Mvc\Model\MetaData
Устанавливает контейнер DependencyInjector
public Phalcon\DiInterface getDI () унаследован от Phalcon\Mvc\Model\MetaData
Возвращает контейнер DependencyInjector
public setStrategy (Phalcon\Mvc\Model\MetaData\Strategy\Introspection $strategy) унаследован от Phalcon\Mvc\Model\MetaData
Устанавливает стратегию извлечения метаданных
public Phalcon\Mvc\Model\MetaData\Strategy\Introspection getStrategy () унаследован от Phalcon\Mvc\Model\MetaData
Возвращает стратегию получения метаданных
public массив readMetaData (Phalcon\Mvc\ModelInterface $model) унаследован от Phalcon\Mvc\Model\MetaData
Считывает полные метаданные для определённой модели
print_r($metaData->readMetaData(new Robots()));
public массив readMetaDataIndex (Phalcon\Mvc\ModelInterface $model, int $index) унаследован от Phalcon\Mvc\Model\MetaData
Считывает метаданные для определённой модели, используя константу MODEL_*
print_r($metaData->writeColumnMapIndex(new Robots(), MetaData::MODELS_REVERSE_COLUMN_MAP, array('leName' => 'name')));
public writeMetaDataIndex (Phalcon\Mvc\ModelInterface $model, int $index, смешанный $data, неизвестный $replace) унаследован от Phalcon\Mvc\Model\MetaData
Записывает метаданные для определённой модели, используя константу MODEL_*
print_r($metaData->writeColumnMapIndex(new Robots(), MetaData::MODELS_REVERSE_COLUMN_MAP, array('leName' => 'name')));
public массив readColumnMap (Phalcon\Mvc\ModelInterface $model) унаследован от Phalcon\Mvc\Model\MetaData
Считывает упорядоченный/обратный массив столбцов для определённой модели
print_r($metaData->readColumnMap(new Robots()));
public readColumnMapIndex (Phalcon\Mvc\ModelInterface $model, int $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 строка 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
Возвращает атрибуты, которые должны быть пропущены при генерации INSERT SQL
print_r($metaData->getAutomaticCreateAttributes(new Robots()));
public массив getAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model) унаследован от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, которые должны быть пропущены при генерации UPDATE SQL
print_r($metaData->getAutomaticUpdateAttributes(new Robots()));
public setAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model, массив $attributes, неизвестный $replace) унаследован от Phalcon\Mvc\Model\MetaData
Устанавливает атрибуты, которые должны быть пропущены при генерации INSERT SQL
$metaData->setAutomaticCreateAttributes(new Robots(), array('created_at' => true));
public setAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model, массив $attributes, неизвестный $replace) унаследован от Phalcon\Mvc\Model\MetaData
Устанавливает атрибуты, которые должны быть пропущены при генерации UPDATE SQL
$metaData->setAutomaticUpdateAttributes(new Robots(), array('modified_at' => true));
public массив getColumnMap (Phalcon\Mvc\ModelInterface $model) унаследован от Phalcon\Mvc\Model\MetaData
Возвращает массив столбцов, если он есть
print_r($metaData->getColumnMap(new Robots()));
public массив getReverseColumnMap (Phalcon\Mvc\ModelInterface $model) унаследован от Phalcon\Mvc\Model\MetaData
Возвращает обратный массив столбцов, если он есть
print_r($metaData->getReverseColumnMap(new Robots()));
public boolean hasAttribute (Phalcon\Mvc\ModelInterface $model, string $attribute) inherited from Phalcon\Mvc\Model\MetaData
Проверка наличия атрибута у модели
var_dump($metaData->hasAttribute(new Robots(), 'name'));
public boolean isEmpty () inherited from Phalcon\Mvc\Model\MetaData
Проверка, пуст ли внутренний контейнер метаданных
var_dump($metaData->isEmpty());
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_Model_MetaData_Xcache.html