Класс 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