Spec-Zone.ru › Phalcon 2

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

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

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

Хранит метаданные модели в кэше APC. Данные будут удалены при перезапуске веб-сервера. По умолчанию метаданные хранятся в течение 48 часов (172800 секунд). Вы можете запросить метаданные, напечатав apc_fetch(‘$PMM$’) или apc_fetch(‘$PMM$my-app-id’)

$metaData = new Phalcon\Mvc\Model\Metadata\Apc(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\Apc

public массив read (строка $key)

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

public write (строка $key, массив $data)

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

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

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

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, массив $attributes, неизвестный тип $replace) унаследованно от Phalcon\Mvc\Model\MetaData

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

$metaData->setAutomaticCreateAttributes(new Robots(), array('created_at' => true));

public setAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model, массив $attributes, неизвестный тип $replace) унаследованно от Phalcon\Mvc\Model\MetaData

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

$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_Apc.html

Spec-Zone.ru

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