Класс Phalcon\Mvc\Model\MetaData\Session
расширяет абстрактный класс Phalcon\Mvc\Model\MetaData
реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\DI\InjectionAwareInterface
Хранит метаданные модели в сессии. Данные будут удалены при завершении сессии. Метаданные остаются постоянными, пока сессия активна. Вы можете получить доступ к метаданным, выведя $_SESSION[‘$PMM$’]
$metaData = new Phalcon\Mvc\Model\Metadata\Session(array(
'prefix' => 'my-app-id'
));
Константы
целое 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\Session
public массив read (строка $key)
Считывает метаданные из $_SESSION
public write (строка $key, массив $data)
Записывает метаданные в $_SESSION
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
Возвращает атрибуты, которые следует игнорировать при генерации 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_Session.html