Класс Phalcon\Mvc\Model\MetaData\Memory
расширяет абстрактный класс Phalcon\Mvc\Model\MetaData
реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\DI\InjectionAwareInterface
Хранит метаданные модели в памяти. Данные будут удалены по окончании запроса
Константы
целое число 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\Memory
public массив read (строка $key)
Считывает метаданные из временной памяти
public write (строка $key, неизвестный тип $data)
Записывает метаданные во временную память
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
Возвращает массив атрибутов, не допускающих нулевых значений
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
Возвращает атрибуты, которые должны быть пропущены при генерации 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 булево hasAttribute (Phalcon\Mvc\ModelInterface $model, строка $attribute) унаследованно от Phalcon\Mvc\Model\MetaData
Проверяет, содержит ли модель определенный атрибут
var_dump($metaData->hasAttribute(new Robots(), 'name'));
public boolean isEmpty () inherited from Phalcon\Mvc\Model\MetaData
Проверяет, пуст ли внутренний контейнер метаданных
var_dump($metaData->isEmpty());
public reset () inherited from Phalcon\Mvc\Model\MetaData
Сбрасывает внутренние метаданные для их повторной генерации
$metaData->reset();
© 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_Memory.html